xcodebuild 7.3无法启用bitcode

Ale*_*udo 13 frameworks xcodebuild fat bitcode xcode7.3

我正在为iOS开发一个嵌入式框架.为了制作通用脂肪(使用模拟器和设备切片),我使用脚本创建了一个聚合目标,该脚本使用xcodebuildlipo命令生成它,就像许多人一样.

使用XCode 7.x,我必须使用BITCODE_GENERATION_MODE = bitcode添加用户定义的设置才能启用它,但是自上次XCode 7.3发布以来,这已停止工作.

我已经尝试过在互联网上找到的所有内容,例如添加OTHER_CFLAGS="-fembed-bitcode",但任何事情都像以前一样工作......

我在构建日志中看到过这个:

enable_bitcode = NO

无论我做什么,ENABLE_BITCODE都是NO.

自XCode 7.3以来,有没有人尝试使用xcodebuild命令创建一个通用胖框架?

jlj*_*jlj 17

我昨天遇到了类似的问题.经过一些调查后,xcodebuild从任何Xcode目标中的"运行脚本"构建阶段运行时出现的问题似乎与使用ENV变量的工具链的显式规范有关TOOLCHAINS.

因此,在Apple发布Xcode 7.3的固定版本之前,您可以尝试在脚本的开头添加以下命令:

# workaround for bitcode generation problem with Xcode 7.3 unset TOOLCHAINS

这应该是无害的,因为当您从命令行运行xcodebuild时,默认情况下不会设置此env变量,并且此解决方法在我的情况下运行正常.

  • 作为Apple工程师,我可以确认这是一个合适的解决方法. (6认同)