2016-11-21 10 views
5

私のプロジェクトでは、ココアポッドを使用してopensslライブラリを統合しました。 xcode 7.1、シミュレータ7.0以上でうまく動作しています。 しかし、私は、下記の問題を取得し、物理的なiOSデバイスにインストールしようとしていますとき:ビットコードを無効にした後のiOS 9以降のリンカエラー

You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated library from the vendor, or disable bitcode for this target. for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

NOに有効bitocdeを設定した後、私は可能なのiOS 7/8デバイスでプロジェクトを実行するためにすることができます。

しかし、私はiOS 9以降のバージョンのデバイスでアプリケーションを実行しようとしていますが、プロジェクトに追加した依存関係から複数のエラーが発生しています。任意の提案を事前に

enter image description here

感謝。

+0

あなたのプロジェクトに手動でlibを追加しようとしましたか? – Tj3n

+0

私たちのライブラリを一度有効にしたビットコードに更新しましたか?エラーメッセージに記載されているのとまったく同じです。 – rckoenes

+0

@ Tj3n私は手動でlibファイルを追加しましたが、ライブラリパスのエラーが表示されるので、私はポッドを使用します。 –

答えて

3

最後に何かが私のエラー

アプリケーションを上に固定され得る追加しようとしている、含まopensslライブラリを使用します。開発者はターゲットとプロジェクトの両方に複数の値としてイネーブルビットコードモードを設定する必要があります。

1.Whileデバッグアプリケーション

デバッグのイネーブルビットコードがNOでなければなりませんデバッグとリリースYESをされるべきです。この場合、アプリケーション

を解放

2.Whileデバッグのための有効ビットコードは、YESを可能とモードがNOあるべき解放する必要があります。

上記の手順に従って、アプリケーションをデバッグでき、Appstoreにプッシュしてエラーが発生しないようにしました。

この回答が他の人に役立つことを願っています。

2

ドラッグするときにcopy files if neededをチェックするか、libを手作業で追加したい場合は、library search pathにパスを追加する必要があります。ポッド1の場合は、いくつかの依存関係がありません、C++、zは(多分それはC++で実行)プロジェクトやlibにのpodspec doesntの中にCのようなライブラリはとても最高を手動でそれが

+0

libを手動で追加する際に問題があるので、podsを使ってopensslファイルを追加する必要があります –

関連する問題