【问题标题】:Enabling APNs in iOS app after it was created创建后在 iOS 应用中启用 APN
【发布时间】:2017-01-16 11:27:00
【问题描述】:

我正在开发一个使用推送通知的 iOS 应用程序。我最近将第一个版本上传到了 App Store,并在 Apple Developer Console 的应用程序 ID 中打开了应用程序服务中的推送通知。它现在说“可配置”。之后,我收到了一封来自 Apple 的电子邮件,其中包含警告:

缺少推送通知权利 - 您的应用包含一个 API,用于 Apple 的推送通知服务,但 aps-environment 权利 应用程序的签名中缺少。 (...)

然后我发现在 XCode 中,我需要在 Capabilities 选项卡上启用推送通知。我做到了,然后创建了一个新版本并上传了它,然后我没有收到这样的警告。到目前为止看起来很有希望。 我的问题是我不太清楚 APN 的证书在哪里。我正在使用需要上传开发证书和生产证书的 Firebase 云消息传递。 互联网上有很多手动创建这些证书的方法。尽管 Apple 总是说 XCode 可以自动完成,但我也更喜欢这一点。我只是不知道它们在哪里以及是否已创建。

在 Apple Developer 控制台中,我在上传应用程序的第一个版本时创建了两个证书:一个开发证书和一个分发证书。如果我点击 APNs Auth Key,没有任何显示(不确定是否有问题)

我需要怎么做才能通过 XCode 自动生成(或者如果已经完成就查找)证书? 非常感谢任何帮助。

【问题讨论】:

    标签: ios xcode firebase-cloud-messaging


    【解决方案1】:

    对于推送服务,您必须手动创建证书并将其上传到 Firebase 控制台。

    【讨论】:

    • 为什么苹果会告诉我这个:Request Certificates with Xcode Xcode is the easiest way to request certificates. Connect your device to your Mac and click Use for Development in Xcode's Organizer window. Sign in with the Apple ID associated with your iOS Developer Program membership and Xcode will automatically generate your certificates.
    • 我不知道苹果只自动创建临时证书,因为推送证书需要.CSR文件
    • 因为这个文件是在需要权限的钥匙串中创建的
    • 好的,看来你真的不能自动创建这些。感谢您的快速回答!
    猜你喜欢
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    相关资源
    最近更新 更多