2016-03-29 57 views
0

我最初的應用程序內購買包括在主包中,格式化爲核心數據/ Sqlite文件。現在我想讓蘋果公司承載所有進一步的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 /庫/應用 支持/下載/ Packet5.sqlite

看起來不錯,直到我的核心數據類試圖訪問一個SQLite文件,內容如下:

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

然後我收到以下錯誤信息:

CoreData:在失敗的路徑來加載密鑰歸檔模式 '在/ var /移動/集裝箱/數據/應用/ 54EBE737-AB3C-414D-ABE6-C472469431EF /庫/應用 支持/下載/ Packet5.sqlite'

也許存在全球性問題;即,是否有可能通過Apple託管Core Data?有沒有人成功地託管了核心數據,或知道解決此問題的方法?

回答

0

我把2種不同類型的核心數據文件,即描述數據項之間關係的「momd」數據模型文件與sqlite/json核心數據文件本身混淆了。每個配置只有一個「momd」文件 - 它在執行期間不能更改,並且它位於Main Bundle中。我正在檢索模型文件,就好像它是一個核心數據文件 - 哎呀!