我正在使用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_enforce
或security.mac.vnode_enforce
安全检查。
那为什么我能在iPod上运行未签名的代码?当我从5.0.1升级到5.1.1时,这似乎没有改变。我的beta测试人员在未使用自签名证书签名时无法在其5.1.1系统上运行我的应用程序。我的系统有什么不同?可能是我们用来越狱设备的不同方法吗?
答案 0 :(得分:3)
要在iDevice上运行未签名的代码,它必须是jailbroken。要轻松安装自定义应用程序并从Xcode调试(或将其提供给其他人),最简单的方法是打包IPA并通过iTunes进行同步。但是,它需要AppSync(主要用于盗版,遗憾的是)。
答案 1 :(得分:1)
iOS 5.1.1越狱没有修补代码签名需要运行可执行文件。 AFAIK似乎没有人显然足够这样做,这意味着那些在iOS上构建某些软件的人会感到很不舒服./configure脚本显然不起作用。如果可执行文件未经过编码(或伪代码签名),则会收到SIGKILL。