2

数か月前に作成したアプリがあり、そのアプリのアップグレードを続けたいと考えています。

それ以来、アプリには約 6 か月分のデータがあり、アプリのアップグレードに取り組む前に、このアプリの状態をバックアップしたいと思います (そうすると、コア データの永続ストレージを何らかの方法で削除/台無しにしてしまうのではないかと心配しています)。アプリの新しいバージョンをインストールします。 ) アプリを iTunes ストアから入手したのか、xCode インストールから入手したのか覚えていません。

iTunes を使用して iPhone をバックアップしましたが、現在、本番アプリとは異なるアプリ識別子を持つアプリを使用しています。

  • データを保存したいライブアプリは「アプリ」と呼ばれます
  • アプリの進行中のバージョンは「app_test」と呼ばれます

デバイスには 2 つのバージョンのアプリがあります。

app_test 用に作成した変更が実際のデータを使用して実際の運用アプリでどのように表示されるかを確認したいと思います。

  • 何か問題が発生した場合にアプリのデータを復元できるようにするには、どのような手順を実行する必要がありますか?

本番環境での変更を確認するには、xcode のプロジェクト バンドル ID を「app_test」から「app」に変更するだけで十分ですか?

ご意見ありがとうございます。私はそのデータを本当に大切にしており、失いたくありません!

4

1 に答える 1

1

最初の重要なポイント - 「app_test bundle」識別子を「app」に変更しないでください。これにより、電話でライブ アプリが上書きされ、データが失われます (まあ、少なくともバックアップから復元する必要があります... )

「iPhone Explorer」などのOSXプログラムを使用して、接続された電話を参照できるはずです-アプリを見つけて、.sqliteファイル(アプリのドキュメントまたはlibrayフォルダーにある可能性があります)を取得できるかどうかを確認します-コピーしますデスクトップに。

これで、ライブ データベースができました。いくつかの選択肢があります。また、app_test データベースを取得し、お気に入りの SQL ツールを使用してコンテンツをマージすることもできます。または、ライブ .sqlite ファイルを app_test xcode プロジェクトにインポートし、それをデータ ソースとして使用するよう app_test に指示することもできます。

データベースへの書き込みアクセスが必要な場合は、最初にライブ .sqlite を app_test バンドルからドキュメントまたはライブラリ フォルダーにコピーする必要があります。

于 2012-08-16T08:41:39.180 に答える