如何在Xcode 7的ENABLE_BITCODE?

我正在开发parse.com,我得到这个问题升级到xCode 7.一些parsing框架不完全工作。

我有这个警告:

紧急:所有位码将被丢弃,因为“/Users/[MY_USER]/Downloads/parse-starter-project-1/ParseStarterProject/Parse.framework/Parse(PFMutableFileState.o)”是在没有位码的情况下构build的。 您必须使用位代码重新启动(Xcode设置ENABLE_BITCODE),从供应商获取更新的库,或者禁用此目标的位代码。 注意:这将是一个错误。

让我提醒一下,在Xcode 6的最后一个版本中,一切正常

我想知道如何在XCODE 7中启用位码?

如果您正在使用为iOS 9更新的第三方框架或库,并且您不想包含位码,那么您应该检查是否提供了没有位bitcode的框架版本。 请参阅Apple关于何时将其包含在您的应用程序包中的说明:

对于iOS应用程序,位代码是默认的,但是可选的。 如果你提供位码,应用程序包中的所有应用程序和框架都需要包含位码。 对于watchOS应用程序,位码是必需的。

要禁用/启用项目中的位代码,请按照下列步骤操作:

  1. 在项目构build设置中,确保已启用“所有设置”可见。
  2. Build Options是第四部分。 Enable Bitcode选项select是或否。

在这里输入图像描述

在这里输入图像描述

这是Parse必须做的事情,当为你的应用程序启用位码时,你包中的所有应用程序和框架都需要包含位码(参见这里 )。 正如你所看到的,Parse框架目前并没有使用,这是可以理解的,因为它仍处于testing阶段,还没有准备好黄金时段。

这似乎现在是Xcode 7 beta 3中的一个错误。如果您使用的Cocoapod未使用ENABLE_BITCODE打开,则可以尝试将下列内容添加到Podfile的底部:

 post_install do |installer| installer.pods_project.targets.each do |target| installer.pods_project.build_configurations.each do |config| config.build_settings['ENABLE_BITCODE'] = 'NO' end target.build_configurations.each do |config| config.build_settings['ENABLE_BITCODE'] = 'NO' end end end 

警告:从我读过的内容来看,如果没有启用ENABLE_BITCODE,你就不能提交WatchKit应用程序,所以这是一个权衡,直到Parse更新他们的pod。

只需在Build(生成)设置中search位码,并将其设置为false / NO