0

この移行を可能な限りスムーズにするための指針、ガイダンス、および安心感を探すだけです。

私はiPhoneアプリを作成し、2009年からストアにあります。最近、いくつかの新機能を含めて更新するだけでなく、高解像度デバイス用に整理するようになりました。

新しいXcodeプロジェクトで、アプリケーションをゼロから完全に書き直すことにしました。

私の質問は次のとおりです。

  • 元のXcodeプロジェクトを上書きしてアップグレードするには、新しいXcodeプロジェクトでどのような設定を構成する必要がありますか?(バンドルIDとバージョン番号だけですか?)

  • 提出前にデバイス/シミュレーターでこれをテストする方法はありますか?

  • 元のプロジェクトはSQLITEを使用していましたが、新しいプロジェクトはCoreDataを使用しています。データを移行する正しい方法は何ですか?

さらに詳しい情報が必要な場合はお知らせください。

前もって感謝します。

4

1 に答える 1

1

元のXcodeプロジェクトを上書きしてアップグレードするには、新しいXcodeプロジェクトでどのような設定を構成する必要がありますか?(バンドルIDとバージョン番号だけですか?)

はい。ただし、バンドル識別子全体が一致していることを確認してください。バンドルIDの一部のみが、Xcodeのターゲットの要約ペインに表示されます。Xcodeには、バンドルIDの10文字のプレフィックスは表示されていません。基本的に、iOSプロビジョニングポータルにアクセスし、[アプリID]をクリックして、プロビジョニングプロファイルが以前のバージョンのアプリで使用したものと同じアプリIDを使用するように設定されていることを確認する必要があります。

提出前にデバイス/シミュレーターでこれをテストする方法はありますか?

AppStoreからアプリをダウンロードしてそれを行います。(明らかに、これはデバイスでテストする必要があることを意味します。)次に、Xcodeからアプリの新しいコピーをインストールしてみてください。バンドルIDが同じであれば、AppStoreのものを新しいバージョンに置き換える必要があると思います。

元のプロジェクトはSQLITEを使用していましたが、新しいプロジェクトはCoreDataを使用しています。データを移行する正しい方法は何ですか?

これは、2つの異なる形式間で移行する場合とほぼ同じです。新しいバージョンが古いSQLiteデータファイルからデータを読み取れることを確認してください。古いファイルからユーザーのデータを読み取り、それを新しいCoreDataモデルに書き込むコードを記述します。データ移行は常にバグの原因であるように思われます。すべての状況で完全に機能することをテストするのは困難です。それを考慮して、移行が行われる前にユーザーがデータをiTunesに同期/バックアップすることを提案するか、少なくとも古いファイルをすぐに削除しないようにすることをお勧めします。

于 2013-03-25T06:46:02.007 に答える