刚接触越狱开发,前来提问几个基础问题

大家好,小弟刚接触越狱应用开发。有几个问题不是很了解。希望各位大神解答。

1.越狱平台上的应用是否直接使用xcode直接开发,然后打包的时候把ipa打包成deb就可以安装到设备上。
2.我在工程中使用了私有api。复制了xcode路径下的framework之后在framework包里创建headers文件夹。将class-dump出来的头文件复制到headers里。导入工程后使用私有类。在未越狱的机器上可以运行并返回响应类型的对象。但是并未达到预期效果。
例如IOS应用逆向工程书本中登陆iMessage账号的一个例子:

CNFRegController *controller = [CNFRegController controllerForServiceType:1];
IMAccount *account = [controller beginAccountSetupWithLogin:@"xxxxx@me.com" password:@"xxxxxxx" foundExisting:NO];
[controller setAliases:[NSArray arrayWithObject:@"xxxxxxx@me.com"] onAccount:account];
BOOL loginstatus = [account CNFRegSignInComplete];

这几段代码会返回一个account对象。但是对象里的一些属性。比如登陆状态一直都是offline。
请问是否需要在越狱设备上才会登陆成功。在未越狱的设备上是否不运行使用私有api。即使我不打算将应用发布到app store。

烦请各位大神解答一下,谢谢

  1. Xcode貌似不能直接打包deb吧?得装iOSOpenDev插件吧?
  2. 私有API的使用跟越狱不越狱没关系。在你自己的App里登录iMessage不成功,最可能的原因是你自己的App没有权限,或者没有entitlements。你可以用ldid看看SpringBoard的entitlements,里面应该有登录iMessage的相关entitlements,然后给你自己的App签上这个ent就可以了

了解了。谢谢snakeninny大神:victory: