web-dev-qa-db-ja.com

エラー:無効なビットコードバージョン(プロデューサー: '800.0.35.0_0'リーダー: '703.0.31_0')

Xcode 7.3.1でアプリケーションをアーカイブしようとすると、次のエラーが表示されます。

エラー:無効なビットコードバージョン(プロデューサー: '800.0.35.0_0'リーダー: '703.0.31_0')clang:エラー:リンカーコマンドが終了コード1で失敗しました(呼び出しを確認するには-vを使用してください)

昨日、アプリを正常にアーカイブできました。誰か助けてください。

28
Vaisakh

私は前にこのエラーがありました...あなたはそれが私のために働いた次の解決策を試すことができます

アプリでビットコードのキーワードを検索->ビルド設定、NOに変更してから再度アーカイブ->

今はうまく動作するはずです

enter image description here

27
Amr Angry

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。

そのため、サードパーティのライブラリを再確認してください。

または、ビットコードを無効にしても構わない場合:ビルド設定検索ビットコードに移動し、[ビットコードを有効にする]を[いいえ]に変更します。

13
Nate

私も同じ問題に直面しました。@ Nateが示唆したように、この問題はCocoapodsを使用するプロジェクトに統合されたサードパーティのSDKが原因でした。

私がプロジェクトに持っていた15個のポッドのどれが原因であるかを把握するのを助けるために、私は次のことをしました。

  1. 新しいXcodeプロジェクトを作成する
  2. Podfileを元のプロジェクトから新しく作成したプロジェクトのディレクトリにコピーします
  3. ポッドインストールを行う
  4. 1つ以上のポッドを削除します⋆
  5. 新しいプロジェクトをアーカイブし、成功するかどうかを確認します。成功しない場合は、アーカイブできるようになるまで手順4を繰り返します。

⋆(Podfileの最初の半分のポッドを削除して、新しいプロジェクトがアーカイブされているかどうかを確認するバイナリ検索などを試すこともできます)

問題の原因となっているライブラリを特定したら、プロジェクトが正常にアーカイブされるまで、Podfileでバージョンを明示的に指定してライブラリのダウングレードを続けます。そして、そのバージョンのライブラリを使用してアーカイブし、アプリストアにアップロードできます。

8
asifmohd

現在のXcodeの上位バージョンでビルドされたlibまたはpodを使用している場合、コードを更新するか、現在のバージョンでpodがビルドされた以前のバージョンに戻すことができます。ポッドの更新を実行した場合は、ポッドのインストールを実行した場合は更新されたポッドを確認してください。ポッドの日付を、Xcodeのリリース日と比較して確認してください。

Xcode 8.2.1を使用して構築している間に、Xcode 8.3.1で構築されたポッドを取得しました。

3
nahlamortada

私もこれに直面しましたエラー:無効なビットコードバージョン(プロデューサー:「800.0.24.1_0」リーダー:「703.0.31_0」)適切な解決策を見つけることができません。私は自分で試してみて、この可能性を解決しました。私の場合、このエラーは、私たち全員が通常行うドラッグアンドドロップによってFBSDKを追加した後に発生します。
次の手順に従って、この問題を解決できます。

  1. ビルドフェーズのすべてのpodスクリプトを削除します。
  2. ドラッグしたFBSdksファイルをプロジェクトから削除します。
  3. Xcodeを終了し、「Podフォルダ」、「Podfile.lock」、「Projectworkspace」の3つのものを削除します
  4. 検索して追加 FBSDK pod podfileのリンク
  5. ターミナルを使用してポッドを再度インストールします。..プロジェクトビルドのXcodeアーカイブを開きます。
2

良い解決策ですが、ビットコードを無効にすることは一部の人々のために働きました。

編集:-それも私のために働いた。しかし、将来あなたのアプリは問題になるかもしれない、または(あなたのプロジェクトが**ビットコードを無効にする**ならばAppstoreによって最適化されないビルド).

ビットコードは、コンパイルされたプログラムの中間表現です。 iTunes Connectにアップロードしたビットコードを含むアプリは、App Storeでコンパイルおよびリンクされます。ビットコードを含めると、Appleがアプリの新しいバージョンをストアに送信することなく、将来的にアプリのバイナリを再最適化できるようになります。

注:iOSアプリの場合、ビットコードがデフォルトですが、オプションです。ビットコードを提供する場合、アプリバンドルのすべてのアプリとフレームワークにビットコードを含める必要があります。 watchOSアプリの場合、ビットコードが必要です

だからこそ、エラーの解決策を正しい方法で見つけようとするのです。

2
DeyaEldeen