2010-09-27 94 views
0

我寫了一個應用程序,它通過coredata使用sqllite。它可以在模擬器上正常工作或從xcode安裝在設備上。 我需要爲其他人(如UI設計師或QA)提供應用程序的測試版本。我決定使用Cydia來完成這項任務。雖然它安裝得很好,但它無法初始化persistentStoreCoordinator:addPersistentStoreWithType返回nil和錯誤對象報告Cocoa Error 258(它看起來像NSFileReadInvalidFileNameError,對嗎?)。 cydia安裝有什麼問題?有人遇到過這樣的問題嗎? 有沒有其他方式在一組人中分發應用程序(不適用於appstore中的每個人)? 我認爲特設不是我的情況,因爲他們都住在不同的地方。爲什麼從cydia安裝的應用程序無法訪問核心數據?

回答

1

如果您想分發您的應用程序,還有另一種解決方案:AdHoc方法。

此鏈接描述瞭如何設立beta測試環境: http://www.raywenderlich.com/1669/how-to-host-a-beta-test-for-your-ios-app

所有你從他們的iPhone需要的是有UDID(通用設備ID),你可以從那裏得到這個ID:http://www.innerfence.com/howto/find-iphone-unique-device-identifier-udid

唯一的一個限制是只能管理100個beta測試/年

(我知道這不是主要問題,但爲什麼使用核心數據訪問的SQLite這個鏈接可以幫助:http://www.raywenderlich.com/tag/sqlite

+0

+1他需要使用批准的方法進行beta測試。在回答你的最後一個問題時,他可能會將Core Data與SQL存儲結合使用。 – TechZen 2010-09-27 22:18:54

+0

謝謝,回答。我出於某種未知的原因認爲AdHoc應用程序只能通過開發人員的Mac安裝。幸運的是我錯了。 AdHoc現在對我來說很好。 – Max 2010-10-05 06:13:16

1

您應該可以毫無問題地使用核心數據。我注意到,大多數時候它無法正常工作,越獄設備的文件許可權已經搞砸了。

試試這個: 如果您安裝了SBsettings,請打開它(滑動菜單欄)並點擊「更多」圖標。從那裏,點擊「Extras」欄。在這裏,點擊「修復用戶目錄權限」。

相關問題