3

我有一个关于在 iOS 5.1.1 上的 //Applications 文件夹中运行应用程序的问题。首先,我知道这听起来像是一个盗版问题,但事实并非如此。请听我说完。

我有一个使用 Apple 开发者计划为我的企业设计的应用程序。这是一个我不想发布到野外的内部应用程序。在 iPod touch 上测试应用程序后,我能够将 appname.app 目录复制到另一个越狱的 iPod touch。修复权限后,应用程序运行良好。我已经在四个 iPod 上完成了此操作,并且行为是相同的。

好奇的是,我将 iPhone 上的付费应用程序复制到了 iPod touch 上并更改了权限。不过,这一次,它没有启动。我的问题是:这两个应用程序有什么区别?我的应用程序是否可以工作,因为它是自签名的?

4

1 回答 1

5

越狱消除了对应用程序进行正确签名以实际运行的要求。这就是为什么您可以在没有 Apple 的 iOS 开发者计划的情况下将应用程序发布到 Cydia 和其他“商店”。

AppStore 应用程序的签名方式与开发人员的应用程序几乎相同,但它们也有单独的复制保护层,越狱不会删除。

因此,即使证书过期或无效,将开发人员的应用程序(调试和临时构建)复制到越狱设备也可以正常工作。复制生产应用程序根本不起作用。

不,开发者应用程序不是自签名的。自签名意味着在没有受信任的证书颁发机构的情况下使用您自己创建的证书进行签名,因此 iOS 设备不会接受它,因为其系统中没有该证书颁发机构的受信任根证书。开发人员应用程序由您从 Apple 获得的证书签名,这些证书使用Apple Worldwide Developer Relations Certification Authority根证书进行签名,该证书在所有 iOS 设备上都存在并受信任。

于 2012-09-11T07:03:15.927 回答