アップグレードしましたエックスコードバージョンと外部静的ライブラリを使用すると、次のメッセージが表示されます:
ld: ファイルはユニバーサル (3 スライス) ですが、armv7s スライスが含まれていません: アーキテクチャ armv7s の /file/location clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)
ライブラリの開発者がまだライブラリを更新していない場合、これを回避してライブラリにサポートを追加する方法はありますか?
ベストアンサー1
たとえば、任意のアーキテクチャのサポートを削除したい場合は、ARMv7-sあなたの場合は、メニューの「プロジェクト」 -> 「ビルド設定」を使用して、「有効なアーキテクチャ」からアーキテクチャを削除します。
ライブラリが更新されるまで、これを一時的な解決策として使用できます。アーキテクチャはライブラリからではなく、メイン プロジェクトから削除する必要があります。
あるいは、デバッグ構成の「アクティブ アーキテクチャのみをビルド」のフラグを「はい」に設定することもできます。リリース構成の「アクティブ アーキテクチャのみをビルド」は「いいえ」のままにしておくと、リリース前に、使用しているサードパーティ ライブラリをアップグレードする必要があることを通知するメッセージが表示されます。