iOS Appstore 应用更新 - 代码签名

Posted

技术标签:

【中文标题】iOS Appstore 应用更新 - 代码签名【英文标题】:iOS Appstore App Update - Code Signing 【发布时间】:2014-03-11 08:47:07 【问题描述】:

我对 Appstore 提交期间的代码签名有疑问。我已经向 appstore 提交了一个应用程序,其中创建了配置文件和证书,并且当前在 appstore 中。不幸的是,我丢失了备份这些配置文件和证书的机器。我知道可以从我的开发者帐户下载 Prov Profile。

我的疑问是,1) 由于我没有 .p12 的备份,我是否需要从我的钥匙串中提出新证书的请求并继续进行? 2) 如果可以,用户是否可以从应用商店升级现有应用?

提前致谢。

【问题讨论】:

【参考方案1】:

这里是你的答案

1) 由于我没有证书和 .p12 的备份,我是否需要从我的钥匙串中提出新证书的请求并继续进行?

别担心,当您想为您的应用程序提供新的更新时,请创建新的 .p12 文件并使用它。证书基本上用于使用开发者帐户对您的机器进行身份验证。

2) 如果可以,用户是否可以从应用商店升级现有应用?

对用户来说没问题,因为应用商店分发配置文件的工作方式与开发人员配置文件非常不同,因此无需用户更新。

仅供参考:android 的签名文件非常重要,而不是 iPhone 应用程序。对于 Android,如果签名密钥丢失,您将无法更新应用,而对于 iPhone,您可以创建新证书并更新您的应用。

【讨论】:

【参考方案2】:

是的,您可以从新机器上申请新的生产证书。 然后将其用于应用的旧配置文件。

【讨论】:

【参考方案3】:

是的,如果您的钥匙串中没有私钥,您将无法使用使用该私钥创建的现有配置文件。因此,您需要使用新证书在开发人员门户中创建新的开发人员/分发证书。这不会影响应用商店中现有的应用程序。

【讨论】:

以上是关于iOS Appstore 应用更新 - 代码签名的主要内容,如果未能解决你的问题,请参考以下文章

app是开发完成一定要上架后才可以使用吗?

iOS 应用的签名原理是啥?

iOS 应用更新通知

如何为 App Store 分发重新签署 iOS 应用程序?

Kiosk模式iOS应用程序和appstore自动更新

苹果APP游戏及应用程序发布到AppStore详细流程