【问题标题】:iOS - Missing Push Notification EntitlementiOS - 缺少推送通知权利
【发布时间】:2016-07-09 15:23:06
【问题描述】:

当我尝试将我的应用上传到 TestFlight 时,Apple 不断向我发送此邮件

缺少推送通知权利 - 您的应用似乎包含用于注册 Apple 推送通知服务的 API,但应用签名的权利不包括“aps-environment”权利。如果您的应用程序使用 Apple 推送通知服务,请确保您的应用程序 ID 在配置门户中启用推送通知,并在使用包含“aps-environment”权利的分发配置文件签署您的应用程序后重新提交。有关详细信息,请参阅本地和推送通知编程指南中的“供应和开发”。如果您的应用程序不使用 Apple 推送通知服务,则无需执行任何操作。您可以从以后的提交中删除 API 以停止此警告。如果您使用第三方框架,您可能需要联系开发人员以获取有关删除 API 的信息。

我正在尝试使用推送通知。

我的App ID 看起来像这样。

我的配置文件设置为使用该应用 ID。

那么我做错了什么? 我如何检查 XCode 是否使用了正确的 Provisioning 配置文件?

编辑我正在使用 Xamarin Studio,所以我必须在 XCode 中正确设置配置文件

【问题讨论】:

    标签: ios xcode xamarin certificate


    【解决方案1】:

    获取开发者版本

    让您的开发人员向您提供使用其普通“iPhone 开发人员”密钥签名的 .IPA 文件。他们一直这样做是为了在他们拥有的物理设备上测试应用程序

    整理工具

    您将需要以下物品:

    1. “移动配置文件”
    2. “Entitlements.plist”
    3. “iOS 分发证书”
    4. iReSign OS X 应用程序(或者您可以使用命令行)

    1.移动配置文件

    从 Apple 开发者会员中心的“iOS Provisioning Profiles”inside 下载(或创建然后下载)此内容。

    2。权利清单

    您实际上需要自己制作。您将需要两个值来使字符串成为必需的。您需要 App ID Prefix 和 Bundle ID。您可以在会员中心“证书、标识符和配置文件”中找到它们

    打开您喜欢的文本/代码编辑器并将其放入。然后更新以下代码中的两个值并将其保存为“entitlements.plist”。

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>aps-environment</key>
        <string>development</string>
        <key>get-task-allow</key>
        <false/>
    </dict>
    </plist>
    

    如果您不使用推送通知,则需要删除这两行:

    <key>aps-environment</key>
        <string>production</string>
    

    3. iOS 分发证书

    您应该已经安装了这个。如果没有,您可以通过 Xcode 或会员中心安装它。

    1. Xcode > 首选项 > 帐户
    2. 找到或添加您的 Apple ID 并点击“查看详细信息”
    3. “+”“iOS 分发”(或 iOS 开发)然后刷新(左下角)

    【讨论】:

      【解决方案2】:

      您是否尝试过明确设置您希望 Xcode 使用的 Provisioning Profile?

      不要在此处使用“XC:*”,而是指定您希望 Xcode 在为 App Store 上传签名构建时使用的确切配置文件。

      【讨论】:

      • 我正在使用 Xamarin,所以我没有得到那个窗口
      • 哦,亲爱的...恐怕我对 Xamarin 没有经验...抱歉。
      猜你喜欢
      • 1970-01-01
      • 2015-11-28
      • 2015-11-21
      • 2015-11-27
      • 2015-12-01
      • 2015-03-12
      • 1970-01-01
      相关资源
      最近更新 更多