试图在我的越狱iphone上部署我的应用程序,但该应用程序立即关闭!

时间:2009-08-17 02:55:28

标签: iphone xcode ios-simulator jailbreak

我正在尝试在我的越狱iphone上开发iphone应用程序,我似乎无法让这个过程失效,因为每当我部署我的应用程序时,将所有文件权限设置为777,并且重新启动,应用程序立即关闭我试着发动它。此外,它没有iphone模拟器中的自动光泽xcode显示,那么是什么呢?

我通过keychain访问生成了证书,并为REQUIREPROVISIONING和ALLOWPROVISIONING添加了两个密钥(两个值都没有),然后在xcode中设置了相应的证书,但是当我尝试在我的xcode上运行时,应用程序仍然立即关闭电话。

是什么给出了?

2 个答案:

答案 0 :(得分:14)

我有同样的问题,ldid根本不适合我。这是我的解决方案:

  1. 在Mac上打开Keychain Access
  2. 在菜单中,转到“Keychain Access - > Certificate Assistant - >创建认证”
  3. 将其命名为“Cydia Developer”或其他类型,类型为“自签名root”并选中“让我覆盖默认值”。
  4. 您需要在向导中设置的唯一选项是将证书类型更改为“代码签名”。单击“继续”或输入所需信息。
  5. 创建后,在Keychain Access的证书列表中找到它并右键单击 - >获取信息,在信任更改“使用此证书时”到“始终信任”。
  6. 在XCode中编写iPhone应用程序。更改“项目 - >项目设置 - >构建 - >代码签名身份 - >任何iPhone设备”至“不代码签名”。
  7. 使用为“iPhone设备”而不是“模拟器”设置的Active SDK编译程序。忽略有关配置或签名的错误。
  8. 在“可执行文件”下,将新编译的应用程序拖到容易从终端到达的地方。
  9. 在终端中,运行'codesign -fs“Cydia Developer”/ path/appname.app/appname'
  10. 以某种方式让您的应用程序接听电话(ssh,cydia,传送,等等)和中提琴!工作应用
  11. 要使用Apple devel键进行部署,只需将项目构建代码签名标识设置为Apple dev密钥名称,而不是“不要编码签名”。

答案 1 :(得分:3)

你有没有在你的应用上签名?我不确定这是否需要Xcode应用程序,但要运行Jailbreak-toolchain编译的应用程序,您必须在应用程序可执行文件(例如MyApp.app/MyApp)上运行ldid -S(以root用户身份)。此主题可能有所帮助:Thread