-all_load链接器标志是做什么的?

在编译Objective-C代码时,我找不到-all_load标志所做的任何地方。

我有一些问题上传到苹果的二进制文件,他们说这是因为我没有使用这个标志,但我的代码编译即使没有它。

有人能帮我吗?

谢谢

这可能与本技术说明有关https://developer.apple.com/library/content/qa/qa1490/_index.html

重要说明:对于64位和iPhone OS应用程序,存在一个链接器错误,阻止-ObjC从仅包含类别和类别的静态库中加载对象文件。 解决方法是使用-all_load或-force_load标志。 -all_load强制链接器从它看到的每个存档中加载所有对象文件,即使那些没有Objective-C代码的文件也是如此。 Xcode 3.2及更高版本中提供了-force_load。 它允许更精细的谷物控制归档加载。 每个-force_load选项后面都必须有一个到存档的path,并且该存档中的每个目标文件都将被加载。