是否有macOS/iOS签名分发的比较详细的教程呢?

针对苹果签名的一些问题,想要咨询各位老师:

1、是否macOS和iOS要能使用打包后的应用程序必须经过签名?
2、为何需要代码签名呢?
3、macOS和iOS代码签名的步骤是否一致呢?
4、签名和公证是一体的吗,是包含关系吗?它们有何区别?
5、macOS和iOS应用签名是否所需要的账户可以一样的?比如我有一个苹果个人开发者账户,我是否可以既用于macOS项目的签名也可以用于iOS项目的签名?
6、是否有macOS/iOS签名分发的比较详细的教程呢?

阅读 2.9k
1 个回答
  1. 不是必须,但是如果你想在官方渠道上分发,就必须签名。而且即便不上架应用市场,也建议签名,因为操作系统对于未经签名的应用运行起来有很多限制。
  2. 所有数字签名的作用都是一样的 —— 为了保证信息没有被篡改,无论你签名的是应用程序、还是域名证书、还是数据报文、还是什么别的东西。你运行的程序,跟商店里的那个签名对不上,就说明程序已经是被篡改过的,比如可能被植入了恶意代码。当然你要说你本来程序里就有恶意代码,签名了不也一样不安全吗。那确实,因为签名不是为了保证这方面安全的,它只能保证不被第三者去篡改,保证不了开发者自己“投毒”。
  3. 基本一致。
  4. 不是。签名是签名,公证是公证。前面两点说了,签名是为了保证程序内容不被篡改,你不上架应用市场也可以自己签名,但用户就得自己想办法去校验签名了。而公证是提交给官方,官方会记录你的签名,然后还会有一些机审。
  5. 可以。
  6. 看 Apple 官方文档,其实流程是很明确。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏