iOS证书续期的注意点

iOS开发会使用到Certificates, Identifiers, Profiles之类,其中证书(Certificates)只能创建一年有效期的,过期之前就需要更新,否则对新包发布和推送会有影响。罗列一些注意点如下:

1. Keys下的AuthKey_XXXXXXXXXX.p8的作用?

AuthKey是服务器后端与苹果服务器通信的私钥,比如消息推送(APNs)、苹果支付(Apple Pay)之类就需要,这些keys是没有过期时间的。Keys是绑定了服务的,比如只有绑定了推送服务,才能用于推送。

2. 运用通配符生成匹配所有包名的identifier,是不是会省事些?

创建Identifier时,在Bundle ID上可以选择Wildcard,即通配符*来匹配所有的包名,但是一旦使用通配符之后会发现Capabilities里就很多都不能选择了,包括APNs不能选择,也就意味着通配符没啥用,还是得老老实实,一个app一个identifier。执意进行下去,会发现导入到xcode里的profile没有APNs能力。

3. 到底哪些东西需要更新?

证书Certificates肯定是需要更新的,包括里面的Distribution类型的、Apple Push Services类型的,当然Development和Apple Sandbox Push Services最好也一块更新。证书的更新就是吊销旧的,生成新的,重新安装新的证书到开发用的Mac电脑上。

与证书相关的Profiles也是要更新的,生成新的之后下载mobileprovision文件到Mac电脑,导入到xcode中。

3. 生成Profile时的offline support是否需要勾选?

如果勾选了,生成的证书将只有7天的有效期,但是却可以离线使用。

4. 双击mobileprovision导入xcode时,报错导入失败?

以前xcode导入profile,都是可以直接双击profile,或者拖拽profile到xcode里的,但是现在会遇到如下报错:

Fail to install one or more provisioning profiles on the device. Please ensure the provisioning profile is configured for this device. If not, please try to generate a new profile.

此时需要从xcode里选择import profile来导入。不知道苹果在搞什么鬼,这看起来像是个bug。

5. 如何删除xcode中旧的profile?

打开目录~/Library/MobileDevice/Provisioning\ Profiles/,直接手动删除即可。

发表于 2023年06月10日 10:43   评论:0   阅读:699  



回到顶部

首页 | 关于我 | 关于本站 | 站内留言 | rss
python logo   django logo   tornado logo