这是交易,我有这个应用程序工作,因为iPhone OS 3.0出来,现在我做了一些改动,以利用iOS4.x,并使用xcode 3.2.3编译4.0,我有4个越狱设备:
当我跑步&从xcode调试(使用Apple配置证书),该应用程序可以在每台设备上正常运行。
当我尝试在运行iOS3.0的iPod中运行ldid签名应用程序时出现问题,这就是我所做的:
我通过SSH将我的应用程序复制到设备的/Applications
文件夹中并执行chmod 755
,ldid -S mybinary
并重新启动,当我在iOS 3.0上启动应用程序时,它会立即关闭,就像它一样如果它尚未签名,但它可以正常运行3.2和4.0。
我删除了新的代码片段并使用旧的xcode(3.2.2)编译并执行了相同的过程,并且它在iOS 3.0上运行。
我认为它与代码签名有关,因为它适用于苹果的证书以及运行3.2和4.0的设备,可能是由于jailbreakme,因为我认为它禁用了代码签名。
编译4.0或使用xcode 3.2.3是否会干扰ldid签名? 您对iOs 3.0 +的工作有何看法?