2010-09-27 57 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”栏。在这里,点击“修复用户目录权限”。

相关问题