在尝试配置GCM并获取配置文件时,我遇到了一个问题。当我试图通过GCM门户上传生产证书时,它会显示“证书中的Bundle Id与您输入的Bundle Id不匹配”。我已经进行了验证,但仍然无法解决问题。请帮忙解决。
在尝试配置GCM并获取配置文件时,我遇到了一个问题。当我试图通过GCM门户上传生产证书时,它会显示“证书中的Bundle Id与您输入的Bundle Id不匹配”。我已经进行了验证,但仍然无法解决问题。请帮忙解决。
我也遇到了同样的问题,但原因不同。原来是 .p12
文件有问题。如果我通过选择证书和密钥并一起导出这两个项目来从钥匙串访问中导出 .p12
文件,那么它就不能工作。我需要单独导出证书和密钥,然后将它们合并。使用终端合并两个文件:
cat cert.p12 key.p12 > cert_merged.p12
.p12
文件没有受到密码保护。也许这就是为什么我能够合并它们的原因。 - Denny Hsu我已经使用开发和生产环境的.p12证书文件,两者都能正常工作。
您需要确保使用正确的Bundle ID生成.cer证书文件,并确保从Keychain Access导出正确的.p12证书文件。您可以在此页面中查看示例步骤。
您需要确保在GCM门户中输入的与您的应用程序匹配(我使用的是com.ziyang.samples.quickstart.gcm
)。
同时还需要确保该Bundle ID也在您的Apple Developer Portal中存在 (我使用的是 com.ziyang.samples.quickstart.gcm
)。
如果我在GCM门户中输入的iOS Bundle ID有误,则会显示如下错误:
请确保您正在使用APNS证书而不是普通的开发或生产证书。我刚刚因为这个错误浪费了一个小时才意识到!