无法以.p12格式导出Apple Push Services证书

时间:2016-07-06 09:30:18

标签: ios macos certificate push keychain

当我在做一个项目时,我的MacBook坏了。我确实格式化了我的Macbook并使用备份文件。应用程序商店中的应用程序ID已从旧MacBook的CSR文件创建。

最近,我确实下载了Apple推送证书。然后将此证书注册到钥匙串。我试图提取p12。但无法提取p12。当我尝试右键单击并导出证书时,我无法将其导出为.p12文件,因为在保存时禁用了.p12文件扩展名。它似乎不是“我的证书”钥匙串。

我确实使用新的CSR文件创建了一个新的推送通知证书。但没有工作。

我已经彻底寻找答案了。我发现谁用他的Macbook创建了App ID可以从p12中提取。

我很沮丧。因为我的MacBook已格式化。而我的应用程序现在正在销售,应用程序ID是从旧MacBook的CSR文件创建的。

如果我创建新的App ID并更新应用, 它让几百个用户感到困惑。请帮帮我!

配置

MacBook Pro(15英寸,2010年中)/ OS X 10.11.5 / Keychain Access 9.0 / Xcode 7.3.1

附于2016.7.7。

我尝试使用新的CSR文件创建新的App ID。但无法创建具有相同捆绑ID的新App ID。[screenshot 1]

无法删除当前的应用ID。[screenshot 2]

Apple说,“如果您的应用的第一个版本获得批准,则无法更改Bundle ID。”

2 个答案:

答案 0 :(得分:1)

如果您的应用位于包含之前应用ID和.p12文件的应用商店,则不会影响已发布应用的Apple推送通知服务。

如果您在格式化之前尚未备份钥匙串,则需要先在系统上创建新的CSR文件。然后使用新的CSR和新的分发证书创建新的APN证书,然后使用新的分发证书创建新的配置文件。使用新的应用程序ID& .p12文件,一切都会像以前一样正常工作。

答案 1 :(得分:0)

你备份钥匙串了吗?如果没有,那么您丢失了与推送通知相关联的私钥。

没问题,但您需要创建新的推送通知证书,您不必使用原始CSR文件。只需创建一个新的CSR文件并请求新的推送通知证书。

您应该在创建CSR的计算机上导入新的推送通知cer文件。

如果它没有显示在钥匙串中,请尝试并搜索它并确保它们位于导入证书的正确部分(登录,系统等)。