能够在越狱iOS上运行未签名的应用程序

能够在越狱iOS上运行未签名的应用程序,ios,code-signing,jailbreak,Ios,Code Signing,Jailbreak,我正在为越狱的iOS设备开发一个应用程序,使用Xcode 4.3(由JailCoder修改),在iPodtouch4G上测试,目前运行的是iOS 5.1.1,以前是5.0.1。我最近注意到,我可以在iPod上运行我的应用程序,而无需使用ldid或带有codesign的自签名证书来绕过代码签名要求(如所述)。我没有禁用security.mac.proc\u-enforce或security.mac.vnode\u-enforce安全检查 那么为什么我可以在我的iPod上运行未签名的代码呢?当我从5

我正在为越狱的iOS设备开发一个应用程序,使用Xcode 4.3(由JailCoder修改),在iPodtouch4G上测试,目前运行的是iOS 5.1.1,以前是5.0.1。我最近注意到,我可以在iPod上运行我的应用程序,而无需使用
ldid
或带有
codesign
的自签名证书来绕过代码签名要求(如所述)。我没有禁用
security.mac.proc\u-enforce
security.mac.vnode\u-enforce
安全检查


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

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

iOS 5.1.1越狱没有修补运行可执行文件所需的代码签名。AFAIK显然没有人这么在意,这对那些在iOS上构建一些软件的人来说意味着很多不舒服,因为./configure脚本显然不起作用。如果一个可执行文件没有代码签名(或伪代码签名),它将收到一个SIGKILL。

我们不会因为越狱而拒绝投票。这里有很多JB开发人员,例如chpwn、KennyTM和我自己。谢谢,我也注意到了这一点,实际上我正计划在我的应用程序中链接到你的一个库libipodimport。但由于我在代码签名方面遇到问题,进度被暂停。是否安装了Appsync?@grasGendarme:目前没有,但它是在我安装iOS 5.0.1时安装的。(两个报告问题的beta测试人员已经安装了它。)我仍然不知道这里到底是什么问题,但答案不再是我的愿望清单上的首要问题@格拉斯根达姆:如果你把你的评论放在一个答案中,我会尽可能地接受。@LeoTh3o的答案似乎很有道理,所以我要换一个被接受的答案。但我会帮你的,这样你就不会损失太多。