行った変更がシミュレーターにのみ反映され、デバイスには反映されないという問題に遭遇したことがありますか?
たとえば、テーブルセルに選択した背景画像ビューを設定する場合、シミュレーターの選択状態には変更が表示されますが、テスト中のデバイスには表示されません。
この不整合が心配になり始めています。本番環境にデプロイするときに、アプリストアのアプリが正しく機能することをどうやって知ることができるのでしょうか。
ありがとう
行った変更がシミュレーターにのみ反映され、デバイスには反映されないという問題に遭遇したことがありますか?
たとえば、テーブルセルに選択した背景画像ビューを設定する場合、シミュレーターの選択状態には変更が表示されますが、テスト中のデバイスには表示されません。
この不整合が心配になり始めています。本番環境にデプロイするときに、アプリストアのアプリが正しく機能することをどうやって知ることができるのでしょうか。
ありがとう
行った変更がシミュレーターにのみ反映され、デバイスには反映されないという問題に遭遇したことがありますか?
はい、これは私に何度も起こりました。
この不整合が心配になり始めています。本番環境にデプロイするときに、アプリストアのアプリが正しく機能することをどうやって知ることができるのでしょうか。
私が最初にiPhone用に開発を始めたとき、私はかつてコードのかなりの部分を書き直さなければなりませんでした。なぜなら、それはシミュレーターでは完全に機能しましたが、iPhoneでは正しく機能しなかったからです。そのとき、シミュレーターはエミュレーターではない、つまりiPhoneを正確に複製しないことに気づきました。
コードが正しく機能していることを確認するには、iOSデバイスで頻繁にテストする必要があります。これは、シミュレーターではなく、AppStoreのレビュー担当者が使用するものとユーザーが使用するものです。
毎日の開発中に、シミュレーターと、第5世代iPodTouchやiPhone5などの最速のデバイスを使用できます。定期的かつ開発の終わりに向けて、古い、低速で、メモリが制限されたデバイスでテストすることをお勧めします。特に、ターゲットにしているiOSバージョンを実行する利用可能な最も古いもの。
これが発生したときに実行できる最善の方法は、開発中のアプリをアンインストールし、(追加の対策として)デバイスを再起動してアプリのキャッシュをクリーンアップし、最後にXCodeからクリーンビルドを実行することです。このようなことが頻繁に発生する傾向があり、アプリをアンインストールしてからクリーンビルドを実行すると、常にうまくいくようです。
不整合が発生するため、実際のデバイスでテストする必要があります(そして、それがエミュレーターではなくシミュレーターである理由)。この場合、XCodeがプログラム、特にペン先を適切に更新できなかったことが原因である可能性があります。携帯電話からアプリを削除し、新しく再インストールします。アプリストアとiTunesは異なるインストール方法を使用しているため、ストアで心配する必要はありません。