13

我正在尝试在我越狱的 iphone 上开发 iphone 应用程序,但我似乎无法停止该过程,因为每当我部署我的应用程序时,将所有文件权限设置为 777,然后重新启动,当我尝试时应用程序会立即关闭启动它。此外,它在 iphone 模拟器中没有自动光泽 xcode 显示,所以有什么用呢?

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

是什么赋予了?

4

2 回答 2

14

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

  1. 在 Mac 上打开钥匙串访问
  2. 在菜单中,转到“钥匙串访问 -> 证书助手 -> 创建证书”
  3. 将其命名为“Cydia Developer”或其他名称,类型为“自签名根”并选中“让我覆盖默认值”。
  4. 您需要在向导中设置的唯一选项是将证书类型更改为“代码签名”。单击继续或输入所需的信息以获取其余信息。
  5. 创建完成后,在 Keychain Access 的证书列表中找到它,然后右键单击 -> 获取信息,在信任下将“使用此证书时”更改为“始终信任”。
  6. 在 XCode 中编写一个 iPhone 应用程序。将“Project->Project Settings->Build->Code Signing Ident->Any iPhone Device”更改为“Don't Code Sign”。
  7. 使用为“iPhone 设备”而不是“模拟器”设置的 Active SDK 编译程序。忽略有关配置或签名的错误。
  8. 在“可执行文件”下,将新编译的应用程序拖到易于从终端访问的位置。
  9. 在终端中,运行 'codedesign -fs "Cydia Developer" /path/appname.app/appname'
  10. 以某种方式将您的应用程序发送到手机(ssh、cydia、teleportation 等)和中提琴!工作应用程序。

To deploy with an Apple devel key, just set your project build code sign identity to the name of the Apple dev key name instead of "Don't code sign".

于 2009-08-18T07:33:51.030 回答
3

你签署了你的应用程序吗?我不确定 Xcode 应用程序是否需要这样做,但要运行越狱工具链编译的应用程序,您必须在应用程序可执行文件(例如 MyApp.app/MyApp)上运行 ldid -S(以 root 身份)。该主题可能会有所帮助:主题

于 2009-08-17T03:14:03.197 回答