web-dev-qa-db-ja.com

Xcode 7でENABLE_BITCODEを実行する方法は?

私はparse.comで開発していますが、この問題をXcode 7にアップグレードしています。一部のParse Frameworkは完全に機能していません。

私はこの警告を持っています:

緊急: '/Users/[MY_USER]/Downloads/parse-starter-project-1/ParseStarterProject/Parse.framework/Parse(PFMutableFileState.o)'がビットコードなしで構築されたため、すべてのビットコードが削除されます。ビットコードを有効(Xcode設定ENABLE_BITCODE)で再構築するか、ベンダーから更新されたライブラリを取得するか、このターゲットのビットコードを無効にする必要があります。注:これは将来エラーになります。

Xcode 6の最後のバージョンですべてが機能していたことを思い出させてください。

Xcode 7でビットコードを有効にする方法

56
Kingofmit

IOS 9用に更新されたサードパーティのフレームワークまたはライブラリを使用しており、ビットコードを含めたくない場合は、フレームワークのバージョンがbitcodeなしで提供されたかどうかを確認する必要があります。アプリバンドルに含めるタイミングについては、 Appleのメモ を参照してください。

IOSアプリの場合、ビットコードがデフォルトですが、オプションです。 watchOSおよびtvOSアプリの場合、ビットコードが必要です。ビットコードを提供する場合、アプリバンドル内のすべてのアプリとフレームワーク(プロジェクト内のすべてのターゲット)にビットコードを含める必要があります。

プロジェクトでbitcodeを無効/有効にするには、次の手順を実行します。

  1. プロジェクトのビルド設定で、すべての設定が表示されるようになっていることを確認してください。
  2. ビルドオプションは4番目のセクションです。 [Enable Bitcode]オプションで[はい]または[いいえ]を選択します。

enter image description here

enter image description here

126
Sheamus

それはParseがしなければならないことです。あなたのアプリのビットコードを有効にするとき、バンドル内のすべてのアプリとフレームワークはビットコードを含める必要があります( here を参照)。ご覧のとおり、Parseフレームワークは現在のところこれを使用していません。これはまだベータ版であり、プライムタイムの準備ができていないため理解できます。

4
Björn Kaiser

これは、Xcode 7ベータ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がポッドを更新するまでトレードオフになります。

2

ビルド設定でビットコードを検索し、false/NOに設定するだけです

1
Pravin S.