私たちの 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 コードを直接デバッグすることはまったく可能ですか? 可能であれば、これを壊すためにビルド設定で間違っているのはいつですか?
ありがとう!