无法生成(在归档时)位码束,因为静态框架(.framework)是在没有完整位码的情况下构建的

iha*_*mys 7 xcode ios ios-frameworks bitcode xcode9

我们正在尝试在我们的静态框架中完全启用Bitcode,但是在将应用程序与框架集成时,尽管我们能够在模拟器或设备上构建它,但是在归档应用程序时收到以下错误。

ld: bitcode bundle could not be generated because '.framework/p-iOS(PTFWOperationPrepareTransaction.o)' was built without full bitcode. All object files and libraries for bitcode must be generated from Xcode Archive or Install build file '.framework/p-iOS' for architecture armv7
Run Code Online (Sandbox Code Playgroud)

我们已经验证了位码状态,otool -l Versions/A/p-iOS | grep __bitcode并且似乎已正确启用 在此处输入图片说明。

以下是我们在框架端针对比特码的项目设置, 在此处输入图片说明

以下是我们在应用程序端的位码项目设置, 在此处输入图片说明

谦虚的要求: 请检查以上屏幕截图中的设置,因为我们已经检查了所有与SO相关的查询,因此请不要将其作为参考。 在此处输入图片说明

另外,我们已经尝试使用静态库,框架和位码来解决问题。

提前致谢。

小智 8

我构建的框架也遇到了这个问题。这对我有用:

  1. 在框架项目的构建设置中设置为Other C Flags-fembed-bitcode

  2. 在框架目标的构建设置中添加一个用户定义的标志,其值为BITCODE_GENERATION_MODEbitcode

  3. 在框架项目和目标中,Enable Bitcode都应该设置Yes