4

私たちの iOS アプリは、現在 armv6+armv7 でのみ利用可能な商用サードパーティの static-lib に依存しています。このため、armv7s 用のアプリをビルドできません。armv6+armv7+シミュレータのみ。

私たちのビルドは問題なく iPhone-5 にデプロイされ、実行されます - それは armv7 コードを実行します。

しかし、iPhone 5 で直接デバッグする方法が見つかりません。iPhone-5 を接続してデバッグ用にビルドしようとすると、次のようなリンカ エラーが発生します。

"No architectures to compile for (ONLY_ACTIVE_ARCH=YES, active arch=armv7s, VALID_ARCHS=armv7)."

最初は、デバッグ構成の「アクティブなアーキテクチャのみをビルドする」設定により、iPhone-5 (armv7s) が接続されているときに Xcode が armv7 用にビルドしようとしなかったのではないかと考えました。

しかし、これを「いいえ」に設定すると (常にサポートされているすべてのアーキテクチャに対して Xcode をビルドする)、他のビルド エラーが大量に発生します (以下の抜粋 --- 多くのターゲットがあり、それぞれが同様のエラーを出力します)。

=== BUILD NATIVE TARGET ASPCommon OF PROJECT ASPCommon WITH CONFIGURATION Debug ===
Check dependencies
No architectures to compile for (ARCHS=i386, VALID_ARCHS=armv7).

** BUILD FAILED **

The following build commands failed:
    Check dependencies
(1 failure)
Command /bin/sh failed with exit code 65

このターゲットには依存関係がなく、iOS SDK フレームワークに対してのみビルドされ、iPad 4/iPhone 5 以外のデバイスが接続されている場合に正常にビルドされます。

最後に私の質問: armv7s デバイスで armv7 コードを直接デバッグすることはまったく可能ですか? 可能であれば、これを壊すためにビルド設定で間違っているのはいつですか?

ありがとう!

4

2 に答える 2

0

簡単な答え: いいえ。あなたがやろうとしていることは不可能だと思います! サード パーティの静的ライブラリは、armv7s 用に再構築する必要があります。彼らがライブラリを更新するまで、彼らを追い続けてください。

于 2014-05-22T15:15:06.807 に答える