Xcode 7.3.1でアプリケーションをアーカイブしようとすると、次のエラーが表示されます。
エラー:無効なビットコードバージョン(プロデューサー: '800.0.35.0_0'リーダー: '703.0.31_0')clang:エラー:リンカーコマンドが終了コード1で失敗しました(呼び出しを確認するには-vを使用してください)
昨日、アプリを正常にアーカイブできました。誰か助けてください。
Xcode 8をインストールします: https://developer.Apple.com/download/
Xcode 8 GMシードを使用して、App Storeにアプリを送信できます。
詳細:私の場合、最新のFacebook iOS SDK 4.15.1に更新しました。そのライブラリはXcode 8で更新されており、私はまだXcode 7.3.1を使用していたため、エラーが発生しました。
https://developers.facebook.com/docs/ios/change-log-4.x
Xcode 8 GMおよびiOS 10。
そのため、サードパーティのライブラリを再確認してください。
または、ビットコードを無効にしても構わない場合:ビルド設定検索ビットコードに移動し、[ビットコードを有効にする]を[いいえ]に変更します。
私も同じ問題に直面しました。@ Nateが示唆したように、この問題はCocoapodsを使用するプロジェクトに統合されたサードパーティのSDKが原因でした。
私がプロジェクトに持っていた15個のポッドのどれが原因であるかを把握するのを助けるために、私は次のことをしました。
⋆(Podfileの最初の半分のポッドを削除して、新しいプロジェクトがアーカイブされているかどうかを確認するバイナリ検索などを試すこともできます)
問題の原因となっているライブラリを特定したら、プロジェクトが正常にアーカイブされるまで、Podfileでバージョンを明示的に指定してライブラリのダウングレードを続けます。そして、そのバージョンのライブラリを使用してアーカイブし、アプリストアにアップロードできます。
現在のXcodeの上位バージョンでビルドされたlibまたはpodを使用している場合、コードを更新するか、現在のバージョンでpodがビルドされた以前のバージョンに戻すことができます。ポッドの更新を実行した場合は、ポッドのインストールを実行した場合は更新されたポッドを確認してください。ポッドの日付を、Xcodeのリリース日と比較して確認してください。
Xcode 8.2.1を使用して構築している間に、Xcode 8.3.1で構築されたポッドを取得しました。
私もこれに直面しましたエラー:無効なビットコードバージョン(プロデューサー:「800.0.24.1_0」リーダー:「703.0.31_0」)適切な解決策を見つけることができません。私は自分で試してみて、この可能性を解決しました。私の場合、このエラーは、私たち全員が通常行うドラッグアンドドロップによってFBSDKを追加した後に発生します。
次の手順に従って、この問題を解決できます。
良い解決策ですが、ビットコードを無効にすることは一部の人々のために働きました。
編集:-それも私のために働いた。しかし、将来あなたのアプリは問題になるかもしれない、または(あなたのプロジェクトが**ビットコードを無効にする**ならばAppstoreによって最適化されないビルド).
ビットコードは、コンパイルされたプログラムの中間表現です。 iTunes Connectにアップロードしたビットコードを含むアプリは、App Storeでコンパイルおよびリンクされます。ビットコードを含めると、Appleがアプリの新しいバージョンをストアに送信することなく、将来的にアプリのバイナリを再最適化できるようになります。
注:iOSアプリの場合、ビットコードがデフォルトですが、オプションです。ビットコードを提供する場合、アプリバンドルのすべてのアプリとフレームワークにビットコードを含める必要があります。 watchOSアプリの場合、ビットコードが必要です
だからこそ、エラーの解決策を正しい方法で見つけようとするのです。