9

我想使用 xcode 7 为 iOS 5.1.1 及更高版本部署 iOS 应用程序。

但是当我尝试在 Xcode 7 beta 4 中运行我的 iOS 应用程序项目时,它会显示错误消息“6.0 之前的 iOS 版本不支持-fembed-bitcode”</p>

对于这个错误,我发现以下关于谷歌搜索的预测,“Xcode 7 有一个 ENABLE_BITCODE 选项,用于在应用程序、应用程序扩展和框架中嵌入位码。该选项默认情况下对 iOS 是打开的,并且对于提交到商店的 watchOS 项目是强制性的。当一个target启用bitcode时,链接该target时使用的所有对象、静态库和用户框架都必须包含bitcode。否则,链接器将发出错误或警告。(注意:缺少bitcode目前是一个警告iOS,但在即将发布的 Xcode 7 Beta 版本中会出现错误。) ENABLE_BITCODE 应始终为所有目标打开。如果您使用第三方提供的库或框架,请联系供应商以获取更新版本其中包含位码。”

然后尝试在 Xcode 7 beta 4 中设置 ENABLE_BITCODE = NO 但我在我的 iOS 应用程序项目的项目和目标的构建设置下的 Xcode 7 beta 4 中找不到此选项。

请帮助我我想知道如何在 XCODE 7 beta 4 中获得选项 ENABLE Bitcode?

提前致谢。

4

3 回答 3

11

在 Xcode 7 中显示选项 ENABLE_BITCODE 选项使用以下步骤,

1)右键单击“YourProjectName.xcodeproj”文件并选择“显示包内容”选项。

2) 打开“project.pbxproj”TextEdit 应用程序并添加 ENABLE_BITCODE = NO; 在 project.pbxproj 文件中的两个地方,如下所示,

1D6058950D05DD3E006BFB54 /* Release / = {/为 PBXNativeTarget "::APP_TITLE::" 构建配置列表 */ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;ENABLE_BITCODE = 否;

1D6058940D05DD3E006BFB54 /* Debug / = {/为 PBXNativeTarget "::APP_TITLE::" 构建配置列表 */ isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage;ENABLE_BITCODE = 否;

3) 将上述更改保存在“project.pbxproj”文件中。

4) 在 Xcode 7 中打开您的项目,然后您将在 Targets => BuildSettings 下看到 ENABLE_BITCODE 选项。

5) 将 ENABLE_BITCODE = NO 设置为 Debug、Release、Distribution。

6) 在您的设备上构建并运行您的项目。

于 2015-08-12T04:47:17.713 回答
9

这个答案有点晚了,但对于那些第一次点击这个页面的人来说。当您单击Build Settings时,请确保您还选择了All选项卡,然后搜索bitcode

默认情况下,基本选项卡处于选中状态,您将无法在Build Options中找到Enable Bitcode。也就是说,如果您过去更改了位码设置,它也会显示在基本选项卡下。正如您从上面的Mark Szymczyk帖子中看到的那样,选择了所有选项卡。

于 2015-11-25T19:38:49.447 回答
4

在构建设置搜索字段中键入bitcode会在编辑器中为我显示 Enable Bitcode 构建设置。Enable Bitcode build 设置位于 Build Options 组中。

在此处输入图像描述

于 2015-08-05T18:40:41.990 回答