迁移到新的 Macbook - IOS 应用推送通知和证书
Posted
技术标签:
【中文标题】迁移到新的 Macbook - IOS 应用推送通知和证书【英文标题】:Move to new Macbook - IOS App Push Notification and certificate 【发布时间】:2021-11-17 08:51:47 【问题描述】:我需要在我的 macbook 上修改由以前的开发人员构建的现有 ios 项目。
该应用目前在应用商店中上线,并使用 Apple 推送服务证书(生产证书)
所以,在 xcode 中,我想使用刺激器运行/修改/测试应用程序,但出现错误,需要先配置签名。
我需要确保在修改应用时,应用商店中带有推送通知的当前应用仍然正常运行。
Apple developer account page
xcode signing & capabilities setting
如果我如上图在xcode中勾选“自动管理签名”,并选择团队账号,是否会影响或撤销或重新生成苹果开发者账号当前有效的Apple Push Services Certificate(production)?
或者我可以使用手动配置而不使用“自动管理签名”吗?
由于我是在另一台电脑上运行应用程序,目前我没有将任何证书从旧mac转移到新macbook,如果使用“自动管理签名”是否需要转移证书?
提前致谢。
【问题讨论】:
在真实设备上构建应用或上传到 AppStoreConnect 时需要证书和配置文件。在这种情况下,您需要从您的苹果开发者帐户页面下载并安装配置文件,然后从旧 Macbook 上的 KeyChain 导入您的 p12 证书并将它们转移到新的。如果使用手动签名,请不要忘记在构建设置菜单中检查证书和配置文件。您也可以在没有它们的情况下在模拟器上构建和运行应用程序。但仅限于模拟器上。 【参考方案1】:以下是您问题的答案:
- 如果我如上图在xcode中勾选“自动管理签名”,并选择团队账号,是否会影响或撤销或重新生成苹果开发者账号当前有效的Apple Push Services Certificate(production)?李>
回答:不会,它不会影响当前有效的证书。它只会为您创建一组新的证书和配置文件。但是,尽可能避免使用自动签名。
-
我可以使用手动配置而不使用“自动管理签名”吗?
回答:是的,@dmytro 也建议您这样做。我更喜欢使用手动配置。为此,您需要将以前 Macbook 中证书的公钥和私钥都导出为 p12。然后,您可以将这些 p12 文件安装在当前 Macbook 的钥匙串中。同样,您可以下载已创建的配置文件。
-
由于我是在另一台电脑上运行应用程序,目前我没有将任何证书从旧 mac 转移到新 macbook,如果使用“自动管理签名”是否需要转移证书?
回答:不,如果您使用自动签名,则不需要转移以前的证书。
还请注意,您还可以创建新的证书和配置文件,这不会影响已经在运行的构建。
【讨论】:
以上是关于迁移到新的 Macbook - IOS 应用推送通知和证书的主要内容,如果未能解决你的问题,请参考以下文章