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

13
我想在越狱的iPhone上开发应用程序,但我似乎无法掌握这个过程。每当我部署我的应用程序,将所有文件权限设置为777并重新启动后,当我尝试启动它时,应用程序立即关闭。此外,在iPhone模拟器中显示的自动填充Xcode也不可用,这是怎么回事?
我已通过钥匙串访问生成了证书,并添加了REQUIREPROVISIONING和ALLOWPROVISIONING的两个密钥(值均为否),然后在Xcode中设置了相应的证书,但当我尝试在我的手机上运行它时,应用程序仍然会立即关闭。
这是怎么回事?

如果您对这个问题感兴趣,为什么不支持Area 51提议建立一个越狱Stack Exchange网站呢?(http://area51.stackexchange.com/proposals/18154/ios-jailbreaking-development?referrer=EuWVi6IpN0_KzzEhC7I-Qw2) - Richard Stelling
越狱应用程序不会自动获得光泽效果或圆角。您需要自己将其添加到实际的PNG文件中(使用Photoshop或其他软件)。好处是,您可以在越狱应用程序图标上拥有透明背景。 - Nate
2个回答

14
我遇到了同样的问题,ldid对我没有用。以下是我的解决方案:
  1. 在Mac上打开钥匙串访问。
  2. 在菜单中,选择“钥匙串访问 -> 证书助手 -> 创建证书”。
  3. 将其命名为“Cydia Developer”或其他名称,类型为“自签名根”,并选中“允许我覆盖默认设置”。
  4. 向导中您需要设置的唯一选项是将证书类型更改为“代码签名”。单击继续或输入所需信息。
  5. 创建完成后,在钥匙串访问的证书列表中找到它,右键单击-> 获取信息,在信任下将“When Using This Cert”更改为“始终信任”。
  6. 在XCode中编写iPhone应用程序。将“项目 -> 项目设置 -> 构建 -> 代码签名标识 -> 任何iPhone设备”更改为“不进行代码签名”。
  7. 使用“iPhone设备”作为活动SDK编译程序,而不是“模拟器”。忽略有关配置文件或签名的错误。
  8. 在“可执行文件”下,将新编译的应用程序拖到从终端轻松获取的位置。
  9. 在终端中运行'codesign -fs“Cydia Developer”/path/appname.app/appname'
  10. 以某种方式将您的应用程序传输到手机(ssh,cydia,传送等),完成!
要使用Apple开发密钥部署,请将项目构建代码签名标识设置为Apple dev密钥名称的名称,而不是“不进行代码签名”。

1
我该如何忽略签名错误?Xcode声称我必须为SDK“Device-...”中的类型“Application”进行代码签名。需要帮助吗? - Stefan Kendall
对于我使用的 XCode 3.1.3,当我构建它时,它会构建,然后显示错误。我会检查是否是我做了其他什么事情。 - GregH
我之前做的另一件事是将此补丁应用于XCode,以尝试从XCode直接部署到设备,但我不确定它是否相关。我已经尝试还原我所做的所有其他更改,我仍然能够构建。 http://www.iphonedevsdk.com/forum/iphone-sdk-tools-utilities/20983-sdk-3-0-xcode-3-1-3-build-go-jailbroken-device-2.html - GregH
1
以下是如何在最新的XCode中消除“必须签名”错误的方法: http://thebigboss.org/hosting-repository/submit-your-app/compile-for-cydia-submission - DenNukem
1
这个答案对我在XCode 3.2.3和iOS 3.1.2上起作用。我不得不使用上面的bigboss链接来从XCode中删除签名要求。向fonik致敬。 - DenNukem
这个答案对我也适用:iOS SDK 4.2、Xcode 3.2.5和iOS 3.1.2。我使用了bigboss链接来删除Xcode的签名要求。在这个回答https://dev59.com/vHVD5IYBdhLWcg3wQZQg#37522中,您可以找到使用scp将应用程序复制到设备的说明。 - Florin

3

您是否签署了应用程序?我不确定这是否适用于Xcode应用程序,但是要运行越狱工具包编译的应用程序,您必须在应用程序可执行文件上(例如MyApp.app / MyApp)上以root身份运行ldid -S。此线程可能有所帮助:Thread


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接