元のXcodeプロジェクトを上書きしてアップグレードするには、新しいXcodeプロジェクトでどのような設定を構成する必要がありますか?(バンドルIDとバージョン番号だけですか?)
はい。ただし、バンドル識別子全体が一致していることを確認してください。バンドルIDの一部のみが、Xcodeのターゲットの要約ペインに表示されます。Xcodeには、バンドルIDの10文字のプレフィックスは表示されていません。基本的に、iOSプロビジョニングポータルにアクセスし、[アプリID]をクリックして、プロビジョニングプロファイルが以前のバージョンのアプリで使用したものと同じアプリIDを使用するように設定されていることを確認する必要があります。
提出前にデバイス/シミュレーターでこれをテストする方法はありますか?
AppStoreからアプリをダウンロードしてそれを行います。(明らかに、これはデバイスでテストする必要があることを意味します。)次に、Xcodeからアプリの新しいコピーをインストールしてみてください。バンドルIDが同じであれば、AppStoreのものを新しいバージョンに置き換える必要があると思います。
元のプロジェクトはSQLITEを使用していましたが、新しいプロジェクトはCoreDataを使用しています。データを移行する正しい方法は何ですか?
これは、2つの異なる形式間で移行する場合とほぼ同じです。新しいバージョンが古いSQLiteデータファイルからデータを読み取れることを確認してください。古いファイルからユーザーのデータを読み取り、それを新しいCoreDataモデルに書き込むコードを記述します。データ移行は常にバグの原因であるように思われます。すべての状況で完全に機能することをテストするのは困難です。それを考慮して、移行が行われる前にユーザーがデータをiTunesに同期/バックアップすることを提案するか、少なくとも古いファイルをすぐに削除しないようにすることをお勧めします。