是开发者应用程序自签名的



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

我有一个应用程序,我使用苹果的开发者程序为我的企业设计。这是一个内部应用程序,我不想发布到野外。在iPod touch上测试该应用程序后,我能够将appname.app目录复制到另一个越狱的iPod touch。修复权限后,应用程序运行良好。我已经在四台iPod上做过了,行为是一样的。

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

越狱取消了对应用程序正确签名才能实际运行的要求。这就是为什么你可以在没有苹果iOS开发者计划的情况下将应用程序发布到Cydia和其他"商店"。

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

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

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