ios - 开发者应用程序是自签名的吗?

标签 ios jailbreak

<分区>

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

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

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

最佳答案

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

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

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

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

关于ios - 开发者应用程序是自签名的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12363154/

相关文章:

IOS App 代码签名问题 - Xcode

android - 在没有互联网的情况下唤醒锁定的手机

ios - 如果我使用两个文本字段,如何设置键盘

iphone - 从跳板获取应用程序图标图像(越狱)

ios - 越狱检测

ios - WeeApp iOS 通知中心小部件 : Location Services doesn't save permissions (jailbreak)

ios - 'SpringBoard' 可能不会响应 presentViewController

ios - UISlider 在第一代 iPad 上不流畅

ios - 检测到可疑登录时,使用 Instagram 流程登录会中断

ios - 您可以动态分配 CFBundleDocumentTypes(使用私有(private) API 吗?)