Xcodeバージョンをアップグレードし、外部静的ライブラリを使用すると、次のメッセージが表示されます。
ld:ファイルはユニバーサル(3スライス)ですが、a(n)を含まないarmv7sスライス:アーキテクチャarmv7sの/ file / location clang:エラー:リンカーコマンドが終了コード1で失敗しました(-vを使用して呼び出しを確認してください)
ライブラリの開発者がライブラリをまだ更新していない場合、これをバイパスしてライブラリにサポートを追加する方法はありますか?
Xcodeバージョンをアップグレードし、外部静的ライブラリを使用すると、次のメッセージが表示されます。
ld:ファイルはユニバーサル(3スライス)ですが、a(n)を含まないarmv7sスライス:アーキテクチャarmv7sの/ file / location clang:エラー:リンカーコマンドが終了コード1で失敗しました(-vを使用して呼び出しを確認してください)
ライブラリの開発者がライブラリをまだ更新していない場合、これをバイパスしてライブラリにサポートを追加する方法はありますか?
回答:
ARMv7-sなどのアーキテクチャのサポートを削除する場合は、[ プロジェクト] -> [ ビルド設定] -> [有効なアーキテクチャ]からアーキテクチャを削除してください。
ライブラリが更新されるまで、これを一時的な解決策として使用できます。ライブラリからではなく、メインプロジェクトからアーキテクチャを削除する必要があります。
または、デバッグ構成の「アクティブアーキテクチャのみをビルド」のフラグを「はい」に設定できます。リリース構成の[Build Active Architecture Only]を[No]のままにしておきます。そうすることで、リリース前に、使用しているサードパーティライブラリをアップグレードする必要があることを通知します。
No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv7).
追加i386
しないと解決できないリンカーから取得します。
ターゲットのビルド設定で「Build Active Architecture Only」を「Yes」に切り替えただけで、今は問題ありません。