ファイルはユニバーサル(3つのスライス)ですが、iOS上の静的ライブラリのARMv7-sスライスエラーが含まれていません。回避する方法はありますか?質問する

ファイルはユニバーサル(3つのスライス)ですが、iOS上の静的ライブラリのARMv7-sスライスエラーが含まれていません。回避する方法はありますか?質問する

アップグレードしましたエックスコードバージョンと外部静的ライブラリを使用すると、次のメッセージが表示されます:

ld: ファイルはユニバーサル (3 スライス) ですが、armv7s スライスが含まれていません: アーキテクチャ armv7s の /file/location clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)

ライブラリの開発者がまだライブラリを更新していない場合、これを回避してライブラリにサポートを追加する方法はありますか?

ベストアンサー1

たとえば、任意のアーキテクチャのサポートを削除したい場合は、ARMv7-sあなたの場合は、メニューの「プロジェクト」 -> 「ビルド設定」を使用して、「有効なアーキテクチャ」からアーキテクチャを削除します。

ライブラリが更新されるまで、これを一時的な解決策として使用できます。アーキテクチャはライブラリからではなく、メイン プロジェクトから削除する必要があります。

あるいは、デバッグ構成の「アクティブ アーキテクチャのみをビルド」のフラグを「はい」に設定することもできます。リリース構成の「アクティブ アーキテクチャのみをビルド」は「いいえ」のままにしておくと、リリース前に、使用しているサードパーティ ライブラリをアップグレードする必要があることを通知するメッセージが表示されます。

おすすめ記事