63

プロジェクトとココアポッドの依存関係のビットコードを無効にするにはどうすればよいですか? これは、Xcode 7 でプロジェクトを実行しようとしたときに発生するエラーです。

ビットコードが含まれていません。ビットコードを有効にして再ビルドするか (Xcode 設定 ENABLE_BITCODE)、ベンダーから更新されたライブラリを入手するか、このターゲットのビットコードを無効にする必要があります。建築用 arm64

編集:もともとは、ターゲットの1つに対してのみ無効にしていました。それらをすべて無効にすると、正常にビルドできました。

4

9 に答える 9

173

この設定を行うたびに上書きされないように設定するには、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
于 2015-09-20T23:40:51.413 に答える
7

完全なビットコードで 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

この方法は、ビットコードを無効にするよりも優れていると思います。

于 2016-03-23T09:34:38.797 に答える
-3

無効にするターゲットのビルド設定に移動します。「ビットコードを有効にする」というものを検索し、いいえに設定します。

于 2015-09-17T21:25:22.453 に答える