ベースSDKios5.0を使用してios4.1を対象としたアプリを作成し、3G(ios 4.3.3)3GS(5.1)3GS(5.0)iPad(5.1)でテストしました。私のアプリは、これらすべてのデバイスで正常に動作しました。ただし、Appleが最終的にアプリを受け入れ、同じデバイスにダウンロードした場合、動作が変更されました。問題は、表示されるページが大きすぎることですが、それらを移動すると、画面に適切にフィットし始めます。公開後のアプリの動作が変わったときに、同じような状況に遭遇した人はいますか?
そして最も重要です。実際のデバイスでMacから実行された同じアプリが優れたパフォーマンスを発揮する場合、このバグを再現するにはどうすればよいですか?ベースSDKがlatest(5.0)に設定されていることを追加できますが、アプリはios5.1をサポートしないXCode4.2でアーカイブされました。
私に親切にしてください、これは私の最初の質問です:)
編集:hotpawの役立つヒントの後、問題がリリースビルドにあることを確認しました。run confでターゲットを変更した後、デバイスでバグを再現できます。デバッグからリリースまで。
興味深いことに、イライラするので、問題を解決することはできませんが、xcode 4.3のリリースモードでアプリケーションをテストしましたが、完全に機能しています。何も変更していませんが、動作します。ビルドをパックできません(問題Xcode 4.3.1を参照-パッケージ化操作が失敗しました)ので、xcode4.2でスタックします
しばらくの間、このバグはサムのためにコンパイルするときにコンパイラーが原因であると考えていました。解決策は、他のcフラグに-mno-thumbを追加することです。しかし、私はそのフラグを強制することができません。参照:iOS5 Xcode4.2浮動小数点バイトアラインエラー?
コンパイルログを比較すると、xcode4.2が-archarmv6を使用している場合、xcode4.3は-archarmv6を使用してコンパイルされていることがわかります。しかし、それは私がコンピューターに接続するのと同じデバイスです。私は他の違いを見つけていませんが、それらは存在する可能性があります。役立つ場合は、サンプルファイルのコンパイルログを貼り付けることができます。