开发者应用程序是否已签名

时间:2012-09-11 05:16:20

标签: ios jailbreak

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

我有一个应用程序,我使用Apple的开发人员程序为我的业务设计。这是一个内部应用程序,我不想放到野外。在iPod touch上测试应用程序后,我能够将appname.app目录复制到不同的越狱iPod touch。修复权限后,应用程序运行正常。我在四个iPod上做过这个,行为是一样的。

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

1 个答案:

答案 0 :(得分:5)

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

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

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

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