我正在学习如何构建iOS应用程序,但是我发现两个术语非常令人困惑:
- 签名身份(Signing Identity)
- 证书(Certificates)
我已经阅读了这篇官方苹果文档。它说Xcode使用“签名身份”来对应用进行签名,并且Xcode还会生成签名身份。那么究竟什么是签名身份呢?
- 签名身份是否与证书同义?
- 签名身份是否为用户名和密码凭据?
- 签名身份存放在哪里?在钥匙串中吗?
可以说是,身份验证是密钥链中的私钥和公钥对,并由您提供。证书是将它们绑定在一起以实现特定目的的一种方式,并由苹果公司提供。证书是苹果公司确认“我已查看了此公钥,并肯定它属于授权开发人员”的方式。
不相关。您的用户名和密码与您的苹果ID有关,这是您需要通过互联网与苹果公司交流的必需品项。
可以,正如我在第(1)点中所说,身份验证/证书位于密钥链中,Xcode 可以看到它,因此知道此计算机是否获得了苹果公司授权以实现特定目的。