それは私にも起こった。 私は何度も何度もテストしていました...マイグレーションはうまくいっていて、アプリがライブになったとき、AppStoreから来ていたアプリでマイグレーションがうまくいっていませんでした。
解決方法: XCodeではなくiTunes経由でアプリケーションをインストールして、移行をテストします。
方法: iPhoneからアプリを削除します。 iTunesと同期する。 iTunesのアプリからアプリが削除されていることを確認してください。 古いアプリをXCodeからデバイスにインストールします。 アプリの新しいバージョンをXCodeで開きます。 iPhoneデバイスのビルドに選択します(シミュレータ用ではありません)。 /app/library/developer/Xcode/ DerivedDataの.appファイルを探します。// Build/Products/Debug-iphoneos iTunesで.appファイルをドラッグします。 端末と同期します。
このようにして、新しいアプリケーションはあなたのiPhoneの古いものを、AppStoreをアップグレードしたときとまったく同じ方法で上書きします。
ここで、デバッグログを記録して、問題の原因を突き止めることができます。 ログは、デバイスのコンソールにあるオーガナイザで確認できます。
私の場合、問題はpathForResourceメソッドがサブディレクトリを調べていないことです。しかし、私の古いお母さんのファイルはディレクトリにありました。だから私は同じメソッドの余分なパラメータ "inDirectory"を使用しなければなりませんでした。
XCode経由でインストールしてiTunesで動かなかったときにこの方法がうまくいった理由は私を打ちのめしてしまいます。
少なくとも今私は物事を知っています: - pathForResourceはサブディレクトリを調べません - ライブに行く前に必ずiTunes経由で私のアプリをインストールしてください!