ios - 无法以 .p12 格式导出 Apple 推送服务证书

标签 ios macos certificate push keychain

当我在做一个项目时,我的 MacBook 坏了。我确实格式化了我的 Macbook 并使用了备份文件。 App Store 中的 App ID 是从旧 MacBook 的 CSR 文件创建的。

最近,我确实下载了 Apple Push Certificates。然后将此证书注册到钥匙串(keychain)。我试图提取 p12 。但是无法提取p12。当我尝试右键单击并导出证书时,我无法将其导出为 .p12 文件,因为 .p12 文件扩展名在保存时被禁用。并且它没有出现在“我的证书”钥匙串(keychain)中。

我确实使用新的 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。但无法创建具有相同 Bundle ID 的新 App ID。 [screenshot 1]

并且无法删除当前的 App ID。 [screenshot 2]

Apple 表示,“如果您的应用程序的第一个版本已获批准,则无法更改 Bundle ID”。

最佳答案

如果您的应用程序在应用程序商店中具有以前的应用程序 ID 和 .p12 文件,则不会影响您已发布应用程序的 Apple 推送通知服务。

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

关于ios - 无法以 .p12 格式导出 Apple 推送服务证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38220642/

相关文章:

ios - Restkit v.20 中的映射数组

SwiftUI macOS 命令(菜单栏)和 View

ssl - Azure API 管理 - Validate-JWT - 禁用证书验证

c - 试验 SSL 连接

ios - 在 tableview 显示之前添加加载 View Controller

IOS应用程序图标名称仍然需要@2x?

ios - 在 Objective-C 中以编程方式创建 UIView 并将其放入闭包中

macos - 适用于 Mac 的 Visual Studio 的 Dot NET Core 托管环境

Python on OSX : force py. 测试不使用系统版本的python

java - 从证书中读取替代名称