在 Xcode 项目设置中禁用 BitCode 有啥影响?

Posted

技术标签:

【中文标题】在 Xcode 项目设置中禁用 BitCode 有啥影响?【英文标题】:What are the effects of disabling BitCode in Xcode project settings?在 Xcode 项目设置中禁用 BitCode 有什么影响? 【发布时间】:2015-10-03 06:04:56 【问题描述】:

XCode 项目设置中默认启用投标代码。 我依赖于少数第三方库,因为 SDK 不支持 BitCode,因此会出现编译错误? 如果我禁用错误就消失了。但是不知道这次改动的后遗症是什么?

【问题讨论】:

XCode7 what happens when I disable bitcode for a project?的可能重复 【参考方案1】:

关闭它只是意味着您的应用将像 Xcode 7 和 Bitcode 之前一样在应用商店中存在。下载后,所有受支持架构的二进制代码都会从 App Store 下载。

如果您打开 BitCode,则已编译程序的中间表示会被上传,Apple 将能够针对未来架构重新编译和/或优化您的应用 (as described here)。

暂时关闭它是非常安全的。

More information can be found in this related question.

和你一样,我正在等待某些第三方库更新以支持 BitCode(在我的情况下,it's the Google Analytics library)。

【讨论】:

只适用于从appstore下载的应用程序吗?在临时分发期间怎么样! @thatzprem 您有一个可用于 ADHOC 构建的“从位码导出”选项。查看此 Apple 文档的 "Exporting your app for Testing outside the app store" 部分下的第 6 步。 你是对的@user102008,感谢您的反对和提醒......我更新了我的答案,希望更正确。

以上是关于在 Xcode 项目设置中禁用 BitCode 有啥影响?的主要内容,如果未能解决你的问题,请参考以下文章

ipatool无法使用bitcode构建(xcode 7.1.1)

深入理解iOS开发中的BitCode功能

xcode 项目构建成功但存档时:bitcode 包可以

iOS之深入解析bitcode的功能与应用

只能上传到 Apple App Store,且 bitcode 设置为 yes

如何在 Xcode 7 中启用_BITCODE?