设置包
越狱应用程序的设置工作方式略有不同。你需要做一些类似于普通的 Settings.bundle 的事情,但还是有区别的。
有关这方面的一些信息,请参见此处。
和这里
和这里
您应该使您的应用程序依赖于preferenceloader
包,这有助于越狱应用程序管理设置。所以,你的 DEBIAN/control 文件中会有这样的东西:
package: com.mycompany.MyApp
Name: MyApp
Version: 2.2-2
Architecture: iphoneos-arm
Depends: preferenceloader
Description: Do something for jailbreak iPhones
...
钥匙链
为了使钥匙串适用于我的应用程序,我需要向我的二进制文件添加权利。我发现需要哪些权利的方法是首先以正常方式构建应用程序(不是越狱应用程序,只是使用 Xcode 的普通 3rd 方应用程序商店应用程序)。然后,我检查了 Xcode 构建的二进制文件中的权利:
ldid -e MyApp.app/MyApp
然后将这些权利拼接到一个新的 entitlements.xml 文件中。有关应用权利的示例,请参见此处。我相信您的应用程序的权利应该是这样的:
<key>application-identifier</key>
<string>L44W4W8ABC.com.mycompany.MyApp</string>
<key>aps-environment</key>
<string>development</string>
<key>com.apple.developer.team-identifier</key>
<string>L44W4W8ABC</string>
这种添加权利的方法可能不是必需的。有关其他选项,请参阅您的问题下方的评论。但是,我出于其他原因添加了其他权利,并且无法通过 Xcode 做到这一点。