我正在开发一个静态库,该库已分发给许多开发人员。现在我遇到了位码生成的问题。
当我将此库包含到xcode项目中并尝试对其进行归档时,链接器会产生错误
MyModule.o不包含位码。您必须在启用位码(Xcode设置ENABLE_BITCODE)的情况下重建它,从供应商处获取更新的库,或禁用此目标的位码。用于建筑arm64
我尝试了所有可能的操作(来自here和here),但没有任何帮助。启用位码标志后,主机项目仍不可归档。
奇怪的是,otool -l
命令说所有模块都包含一个位码部分。为什么Xcode项目无法存档呢?
最佳答案
如果错误确实来自您的库(而不是项目中的另一个库或框架),则可以再次从Xcode 7编译静态库。
默认情况下-它将在您的构建设置中添加选项“ enable_bitcode”。
确保将其设置为yes(默认值),并且所有其他源也都使用lib编译(如果不支持,则会收到错误),并且一切顺利。
替代方法是在使用您的库的Xcode项目中启用enable_bitcode = no(通知开发人员)。