为什么需要IOS开发人员证书才能在设备上运行IOS应用程序?

时间:2016-02-06 04:30:36

标签: ios xcode certificate

IOS的​​初学者。我试图理解证书,供应配置文件,代码签名身份,坦率地说,我理解开发人员文档有点困难。

据我所知,证书是Apple的一种安全机制,可确保没有人使用公钥和私钥篡改您的代码(您可以在应用程序上签名)。当您将应用程序提交到应用程序商店或进行临时测试时,这是有道理的,因为Apple希望确保这是您要提交的最终版本(IOS分发证书)。但这如何适用于IOS开发人员证书?

根据我的理解,IOS开发人员证书用于限制谁可以运行您的应用程序以及可以在哪些设备上运行。

1 个答案:

答案 0 :(得分:1)

开发证书主要用于开发应用程序时,它限制了可以安装应用程序的数量设备(100)的数量。此外,分发证书不允许您在从Xcode安装时调试应用程序并断开连接。它主要用于签署应用商店版本。除了Apple为您分离之外,证书本身没有区别。

  

对您的应用进行代码签名可确保用户确认该应用来自已知来源且该应用自上次签名后未进行过修改。

如果详细描述了代码签名的工作原理,您可以参考Code Signing。它将帮助您理解为什么需要进行代码签名。