2012-11-02 11 views
6

あなたが行った変更は、シミュレータ上でのみ反映され、デバイス上では反映されない問題に遭遇しましたか?シミュレータとデバイスが異なる結果を返す

例:テーブルセルの選択された背景画像ビューを設定する場合、シミュレータの選択状態では変更が表示されますが、テスト中はデバイスに表示されません。

この不一致は私が心配し始めています。プロダクションに展開するときに、アプリストア内のアプリが正しく動作することをどのように知っていますか?

おかげ

+0

シミュレータに依存しないでください –

+0

何がこの共通の原因ですか? – fatuhoku

答えて

5

あなたが行った変更は、シミュレータ上でのみ反映され、デバイス上では反映されない問題に遭遇しましたか?

はい、これは何度も起こりました。

この不一致は、私が心配するようになっています。プロダクションに展開するときに、アプリストアのアプリが正しく動作することをどのように知っていますか?

初めてiPhone用に開発を始めたとき、私はかつてSimulatorで完全に機能していたのにiPhoneで正しく動作しなかったため、かなりのコードを書き直さなければなりませんでした。私は、シミュレータがエミュレータではないことを認識しました。つまり、iPhoneを正確に複製しません。

コードが正しく動作するように、iOSデバイスで頻繁にテストする必要があります。これは、App Storeのレビューアが使用するものと、ユーザが使用するものであり、Simulatorではありません。

日常的な開発では、Simulatorと、第5世代のiPod TouchやiPhone 5のような最速のデバイスを使用することができます。定期的に、開発が終わる頃には、メモリが限られているデバイス、特にあなたがターゲットとするiOSバージョンを実行する最も古いものがあります。

1

これはyour'reが開発アプリをアンインストールすることで発生したときにあなたができる最善のこと、(余分な尺度は)任意のアプリのキャッシュをきれいにするために、デバイスを再起動し、そして最終的にはXCodeからのクリーンビルドを実行します。このようなことは頻繁に起こりがちで、私のアプリをアンインストールしてからクリーンなビルドをすると、常にそのトリックを行うようです。

1

実際のデバイスでテストする必要があるのはなぜなのでしょうか(また、エミュレータではなくシミュレータである理由)。この場合、Xcodeがプログラム、特にニブを正しく更新できないことが原因です。あなたのアプリを電話から削除し、新しいものを再インストールしてください。 App StoreとiTunesは異なるインストール方法を使用しているため、店舗では気にする必要はありません。

関連する問題