对于我的 App Store 分发设置,我应该备份哪些安全项目?

Posted

技术标签:

【中文标题】对于我的 App Store 分发设置,我应该备份哪些安全项目?【英文标题】:For my App Store distribution setup, what security items should I back up? 【发布时间】:2017-03-22 16:22:18 【问题描述】:

我已将我的第一个应用程序提交给 Apple 以供 App Store 使用(huzzah!)。在这个过程中,我不得不设置一堆我完全不理解的安全和身份验证部分(Apple 文档在某些地方令人困惑甚至自相矛盾,oi)。配置文件、安全证书、帐户 ID、...狮子、老虎、熊,天哪!

我应该保留所有与安全/身份验证相关的项目的额外副本,因为它们非常重要。如果我所有的 Mac 都死了,我可以重新创建我上周编写的所有源代码,但无法重新创建丢失的安全证书。

作为 App Store 分发的一部分,我应该在我的 Mac 上创建和存储哪些文件/等,我应该备份哪些文件,我该怎么做?也就是说,除了我的项目的源代码(位于远程 Git 存储库中)之外,如果我的所有 Mac 现在同时着火,我还需要什么才能向 Apple 提交新版本?

【问题讨论】:

【参考方案1】:

老实说,没有很多东西是您无法重新创建的,以使您能够提交应用的新版本。如果您希望能够使用相同的证书,并且能够为相同的私钥生成未来的证书,我将备份您用于生成证书的私钥和 .csr(证书签名请求)文件苹果开发者中心。从技术上讲,您可以使用私钥生成新的 CSR,但为了省点麻烦,我会备份两者。

可以从 Mac 上的 Keychain Access 应用程序导出私钥。当您按照 Apple 的步骤生成证书时,csr 文件应该位于您计算机上的某个位置。

请注意,您应该确保您的私钥受到保护,因为有了它,其他人可以构建一个看起来由您签名的应用并将其提交给 Apple(您的 iTunes Connect 凭据也需要被泄露。

有了这两个文件就可以了,因为您可以从 Apple 开发者网站下载证书和配置文件。

但是,在最坏的情况下,如果您丢失了所有内容,您可以简单地按照相同的流程生成新的私钥和 csr,并创建新的证书和配置文件以在灾难后使用。

【讨论】:

以上是关于对于我的 App Store 分发设置,我应该备份哪些安全项目?的主要内容,如果未能解决你的问题,请参考以下文章

在 Apple 的 App Store 之外分发时,我可以使用 In-App-Purchases 吗?

App Store和Ad Hoc已停用

Xcode 没有足够的内存在 App Store 上分发我的应用程序?

在 Mac App Store 和外部分发

如果分发配置文件过期,我如何在 App Store 中更新我的应用程序?

用于将应用程序分发到 App Store 的 iOS 公司名称