这是交易,自iPhone OS 3.0发布以来,我有这个应用程序工作,现在我进行了一些更改以利用ios4.x,并使用Xcode 3.2.3进行了编译,我有4台狱透的设备:

  • 2 iPod Touch 2G iOS 3.0
  • 1个iPad IOS 3.2
  • 1个iPhone 4G iOS 4.0

当我从Xcode(带有Apple Provisioning证书)运行和调试时,该应用在每个设备上都可以正常工作。

当我尝试在运行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上使用。

我认为这与代码签名有关,因为它可以与Apple的证书一起使用,并且设备运行3.2和4.0(可能是由于越狱造成的,因为我认为它会禁用CodeSign检查。

针对4.0或Xcode 3.2.3编译会干扰LDID签名吗?您对在iOS 3.0+上工作有何看法?

有帮助吗?

解决方案

显然LDID不喜欢用Xcode 3.2.3编译的二进制文件,我遵循了步骤 回答并让它起作用,非常感谢。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top