我想使用xcode 7为iOS 5.1.1及更高版本部署iOS应用程序。
但是当我尝试在Xcode 7 beta 4中运行我的iOS应用程序项目时,它会显示错误消息 “6.0之前的iOS版本不支持-fembed-bitcode”
对于这个错误,我发现了谷歌搜索的以下预测, " Xcode 7有一个ENABLE_BITCODE选项,可以在应用程序,应用程序扩展和框架中嵌入bitcode。默认情况下,该选项为iOS打开,对于提交到商店的watchOS项目是必需的。为目标启用bitcode时,链接该目标时使用的所有对象,静态库和用户框架必须包含bitcode。否则,链接器将发出错误或警告。 (注意:缺少bitcode目前是iOS的警告,但它将在即将发布的Xcode 7版本中出错。)应始终为所有目标启用ENABLE_BITCODE。如果您使用第三方提供的库或框架,请与供应商联系以获取包含bitcode的更新版本。"
然后尝试在Xcode 7 beta 4中设置ENABLE_BITCODE = NO但是在我的iOS应用程序项目的Build Settings of Project和Target下,我在Xcode 7 beta 4中找不到此选项。
请帮助我,我想知道如何在XCODE 7 beta 4中获得ENABLE Bitcode选项?
先谢谢。
答案 0 :(得分:11)
在Xcode 7中显示选项ENABLE_BITCODE选项使用以下步骤
1)右键单击“YourProjectName.xcodeproj”文件并选择“显示包内容”选项。
2)打开“project.pbxproj”TextEdit应用程序并添加ENABLE_BITCODE = NO;在project.pbxproj文件的两个地方,如下所示,
1D6058950D05DD3E006BFB54 / *发布 / = {/ 构建PBXNativeTarget的配置列表“:: APP_TITLE ::”* / isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; ENABLE_BITCODE = NO;
1D6058940D05DD3E006BFB54 / * Debug / = {/ 构建PBXNativeTarget的配置列表“:: APP_TITLE ::”* / isa = XCBuildConfiguration; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; ASSETCATALOG_COMPILER_LAUNCHIMAGE_NAME = LaunchImage; ENABLE_BITCODE = NO;
3)在“project.pbxproj”文件中保存上述更改。
4)在Xcode 7中打开您的项目,然后您将在Targets =>下看到选项ENABLE_BITCODE。 BuildSettings。
5)将ENABLE_BITCODE = NO设置为Debug,Release,Distribution。
6)在您的设备上构建并运行您的项目。
答案 1 :(得分:9)
这个答案有点晚了,但对于那些第一次点击这个页面的人来说。当您点击构建设置时,请确保同时选择全部标签,然后搜索 bitcode 。
默认情况下,选择基本标签,您将无法在构建选项中找到启用Bitcode 。说,如果您在过去更改了bitcode设置,它也会显示在基本标签下。正如您在上面的Mark Szymczyk帖子中所看到的,所有标签已被选中。
答案 2 :(得分:4)