当我在做一个项目时,我的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
我尝试使用新的CSR文件创建新的App ID。但无法创建具有相同捆绑ID的新App ID。[screenshot 1]
无法删除当前的应用ID。[screenshot 2]
Apple说,“如果您的应用的第一个版本获得批准,则无法更改Bundle ID。”
答案 0 :(得分:1)
如果您的应用位于包含之前应用ID和.p12文件的应用商店,则不会影响已发布应用的Apple推送通知服务。
如果您在格式化之前尚未备份钥匙串,则需要先在系统上创建新的CSR文件。然后使用新的CSR和新的分发证书创建新的APN证书,然后使用新的分发证书创建新的配置文件。使用新的应用程序ID& .p12文件,一切都会像以前一样正常工作。
答案 1 :(得分:0)
你备份钥匙串了吗?如果没有,那么您丢失了与推送通知相关联的私钥。
没问题,但您需要创建新的推送通知证书,您不必使用原始CSR文件。只需创建一个新的CSR文件并请求新的推送通知证书。
您应该在创建CSR的计算机上导入新的推送通知cer文件。
如果它没有显示在钥匙串中,请尝试并搜索它并确保它们位于导入证书的正确部分(登录,系统等)。