【问题标题】:able to run unsigned app on jailbroken iOS能够在越狱的 iOS 上运行未签名的应用程序
【发布时间】:2012-12-03 10:51:29
【问题描述】:

我正在使用 Xcode 4.3(由 JailCoder 更改)为越狱的 iOS 设备开发应用程序,在 iPod Touch 4G 上进行测试,目前运行 iOS 5.1.1,之前是 5.0.1。我最近注意到我可以在我的 iPod 上运行我的应用程序,而无需使用ldid 或带有codesign 的自签名证书来绕过代码签名要求(如http://www.saurik.com/id/8 所述)。我没有禁用security.mac.proc_enforcesecurity.mac.vnode_enforce 安全检查。

那么为什么我可以在我的 iPod 上运行未签名的代码呢?当我从 5.0.1 升级到 5.1.1 时,这似乎没有改变。如果未使用自签名证书进行签名,我的 beta 测试人员无法在他们的 5.1.1 系统上运行我的应用程序。我的系统有什么不同?会不会是我们用来越狱设备的不同方法?

【问题讨论】:

  • 我们不会因为越狱而投反对票。这里有很多 JB 开发人员,例如 chpwn、KennyTM 和我自己。
  • 谢谢,我也注意到了这一点,实际上我正计划在我的应用程序中链接到您的一个库 libipodimport。但由于我在代码签名方面遇到的问题,进展停滞不前。
  • 您安装了 Appsync 吗?
  • @grasGendarme:目前没有,但它是在我使用 iOS 5.0.1 时安装的。 (报告问题的两个 Beta 测试人员已安装它。)
  • 我仍然不知道问题出在哪里,但答案不再是我的愿望清单的首位。 @grasGendarme:如果您在答案中发表评论,我会尽可能接受。

标签: ios code-signing jailbreak


【解决方案1】:

要在 iDevice 上运行未签名的代码,它需要是 jailbroken。要轻松安装您的自定义应用程序并从 Xcode 调试它(或将其提供给其他人),最简单的方法是打包 IPA 并通过 iTunes 同步它。但是,它需要 AppSync(遗憾的是,主要用于盗版)。

【讨论】:

  • @LeoTh3o 的答案似乎很合理,所以我要切换接受的答案。但我 +1 了你的,这样你就不会损失太多。
【解决方案2】:

iOS 5.1.1 越狱没有修补运行可执行文件所需的代码签名。 AFAIK 显然没有人愿意这样做,这意味着对于那些在 iOS 上构建 某些软件作为 ./configure 脚本的人显然无法正常工作。如果可执行文件没有经过代码签名(或伪造代码设计),它将收到 SIGKILL。

【讨论】:

    猜你喜欢
    • 2012-08-26
    • 2011-08-24
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多