coredata経由でsqlliteを使用するアプリケーションを作成しました。シミュレーターで正常に動作するか、xcodeからデバイスにインストールされます。UIデザイナーやQAのような他の人にアプリケーションのテストバージョンを提供する必要があります。私はこのタスクにCydiaを使用することにしました。正常にインストールされますが、persistentStoreCoordinatorを初期化できません。addPersistentStoreWithTypeはnilを返し、エラーオブジェクトはCocoaエラー258を報告します(NSFileReadInvalidFileNameErrorのように見えますが、正しいですか?)。cydiaのインストールの何が問題になっていますか?誰かがそのような問題に遭遇しましたか?(アプリストアの全員ではなく)人々のグループにアプリケーションを配布する他の方法はありますか?それらはすべて異なる場所に住んでいるので、アドホックは私の場合ではないと思います。
2 に答える
アプリケーションを配布したい場合は、別の解決策があります: AdHoc メソッドです。
このリンクでは、ベータ テスターの環境をセットアップする方法について説明しています: http://www.raywenderlich.com/1669/how-to-host-a-beta-test-for-your-ios-app
iPhone から必要なのは UDID (Universal Device ID) だけで、そこからこの ID を取得できます: http://www.innerfence.com/howto/find-iphone-unique-device-identifier-udid
唯一の制限は、年間 100 人のベータ テスターしか管理できないことです。
(それが本題ではないことはわかっていますが、なぜコア データを使用して SQLite にアクセスするのでしょうか?このリンクが役立ちます: http://www.raywenderlich.com/tag/sqlite )
コア データは問題なく使用できるはずです。ほとんどの場合、ジェイルブレイクされたデバイスのファイルのアクセス許可が機能していないことに気付きました。
これを試してみてください: SBsettings がインストールされている場合は、SBsettings を開き (メニューバーをスライドさせて)、[その他] アイコンをタップします。そこから、「Extras」バーをタップします。ここで、「Fix User dir permissions」をタップします。