2016-03-29 5 views
0

私の最初のアプリ内購入は、コアデータ/ Sqliteファイルとしてフォーマットされたメインバンドルに含まれていました。今度は、AppleがすべてのIAPをホストするようにしたい。これまでのところ私は、ファイルをダウンロードし、キャッシュからアプリケーションサポートのディレクトリにそれらを移動し、正常に接続し、iTunesの設定を行ってきた:アップルのコアデータIAPコンテンツのホスティング

if ([fileManager moveItemAtPath:fullPathSrc toPath:fullPathDst error:&error] == NO) { 
     NSLog(@"Error: unable to move item: %@", error); 
    } 

この時点で、ソースパスは次のとおりです。

/private/var/mobile/Containers/Data/Application/54EBE737-AB3C-414D-ABE6-C472469431EF/Library/Caches/7AAD2581-5933-4ACF-BE5D-2F7FB134F914.zip/Contents/Packet5.sqlite

宛先パスは次のとおりです。

の/ var /モバイル/コンテナ/データ/アプリケーション/ 54EBE737-AB3C-414D-ABE6-C472469431EF /ライブラリ/ Application サポート/ダウンロード/ Packet5.sqlite

格好良い私のコアデータクラスまで次のように、sqliteのファイルにアクセスしようとします:

CoreData:

NSURL *modelURL = [NSURL fileURLWithPath:(NSString *)packetLocator[currPacketNum]]; 
// packetLocator[currPacketNum] contains the destination path above. 

は、それから私は、次のエラーメッセージが表示されます。おそらく 'の/ var /モバイル/コンテナ/データ/アプリケーション/ 54EBE737-AB3C-414D-ABE6-C472469431EF /ライブラリ/ Application サポート/ダウンロード/ Packet5.sqlite' パス で

をキー付きアーカイブモデルをロードできませんでした。グローバルな問題があります。つまり、アップルでコアデータをホストすることは可能ですか?誰でもコアデータを正常にホストしているか、この問題の回避策を知っていますか?

答えて

0

2つの異なるタイプのコアデータファイル、sqlite/jsonコアデータファイル自体によるデータ項目間の関係を記述する "momd"データモデルファイルを混乱させました。設定ごとに1つの "momd"ファイルしかありません。実行中に変更することはできず、メインバンドルに存在します。あたかもコアファイルであるかのようにモデルファイルを取得していました。

関連する問題