0

問題がどこにあるのかよくわかりませんが、シナリオは次のとおりです。ユニバーサルアプリを3.2とBaseSDKiOS5.0の展開ターゲットに設定しています。プロジェクトはXcode4.2で作成されました。

「デバッグ」と「リリース」にarmv6とarmv7の両方を含めるようにアーキテクチャを設定しました

「アクティブなアーキテクチャのみを構築する」が「いいえ」に設定されている

アプリの開発中に、xとyの値が古いデバイスで正しく出力されないという奇妙なバグに遭遇しました(yは常にxと等しくなります)。

「Info.plist」から「必要なデバイス機能」を削除すると、問題は解決しました。

ただし、実際にアプリをアーカイブして配布しても、問題は解決しないようです。これはどのように説明できますか?他に何を確認できますか?

4

2 に答える 2

1

前の質問に対するこの回答を参照してください。コメントでは、誰かが解決策を提案しています。

armv6でThumbのビルドを無効にすると、この種のエラーが防止されます。

于 2012-02-16T03:07:19.040 に答える
1

解決策は@schによって正しく指摘されました。正確な手順は次のとおりです。

  • 「ビルド設定」に移動します

  • 「AppleLLVMコンパイラ3.0-言語」まで下にスクロールします

  • 「その他のCフラグ」を見つけ、「リリース」行を選択します

  • 右から2番目の列のセルをダブルクリックします

  • 「+」をクリックして「-mno-thumb」と書きます

于 2012-02-16T03:33:29.767 に答える