如何在Xcode 7中为项目和cocoapods依赖项禁用位码?

12 浏览
0 Comments

如何在Xcode 7中为项目和cocoapods依赖项禁用位码?

如何在项目和Cocoapod依赖中禁用位码? 在使用Xcode 7运行项目时遇到的错误如下所示:

不包含位码。 您必须使用启用位码的Xcode设置(ENABLE_BITCODE)重新构建它,从供应商获取更新的库,或为此目标禁用位码。用于架构arm64

编辑:最初仅为一个目标禁用它。 一旦我禁用了所有目标,我就能够成功构建。

admin 更改状态以发布 2023年5月22日
0
0 Comments

有一种方式可以使用完整的位码构建CocoaPods的目标。只需将-fembed-bitcode选项添加到每个OTHER_CFLAGS中:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      cflags = config.build_settings['OTHER_CFLAGS'] || ['$(inherited)']
      cflags << '-fembed-bitcode'
      config.build_settings['OTHER_CFLAGS'] = cflags
    end
  end
end

我认为这种方式比禁用位码更好。

0
0 Comments

为了以一种不会在每次执行 pod install 时被覆盖的方式设置此设置,您可以将其添加到您的 Podfile 中。

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

0