【问题标题】:APN & TestFlight : Xcode chooses a wrong (XC*) provisioning profile to submit archiveAPN 和 TestFlight:Xcode 选择了错误的 (XC*) 配置文件来提交存档
【发布时间】:2015-04-18 09:43:12
【问题描述】:

我正在使用 Parse.com 将客户端推送通知从一个 iDevice 发送到另一个。

它适用于“开发”设置,即 - 在“开发”上设置的 appID 的推送通知设置
- 开发 SSL 证书 - 开发配置文件 通过此设置,我设法向自己发送了推送通知(发送者 = 接收者 = 我的设备)。

现在我想测试两个不同设备之间的通信。为此,我使用了 TestFlight(因为这是我通常向客户发送更新的方式)。 我按照所有推荐的步骤从 Development 转移到 Ad Hoc:

  1. 将 AppID 设置更新为“生产”推送通知
  2. 创建了一个生产 SSL 证书,上传到 Parse Server
  3. 为 Ad Hoc Development 生成了一个新的 Provisioning Profile 集,并将其安装在 iPhone 上(在 Organizer Library 上进行了检查)。此 Ad Hoc 配置文件名为:'PushMyMoving_Push_Production_Profile'
  4. 更新了“代码签名”下的项目/目标构建设置,告诉 Xcode 现在应该使用 PushMyMoving_Push_Production_Profile(和相应的 iPhone 分发证书)。

问题:构建已成功提交,但一旦提交,Apple 就会向我发送此电子邮件:

当然,我不能再接收/发送推送通知。到目前为止,这是我尝试过的:

  1. 我打开了 PushMyMoving_Push_Production_Profile 以查看是否缺少推送通知权利。它不是。 所以我的猜测是 Xcode 没有使用正确的 Provisioning Profile 提交/归档构建,尽管我在构建设置中告诉它这样做
  2. 实际上,我注意到每当我提交构建时,Xcode 都会自动选择通配符配置文件:
  3. 我试图从 Member Center 和我的 Mac 中删除所有通配符配置文件,但是(烦人!)每当我刷新 Xcode>Preferences>Accounts 下的 Provisioning Profiles 面板时,Xcode 都会自动重新创建它们。有没有办法完全删除通配符配置文件?
  4. 此线程:XCode 6 and Ad-Hoc distribution without XC: provisioning 建议可能是“临时配置文件不包含您团队中的所有设备”,但我在生成临时配置文件时仔细检查了我拥有的所有设备。
  5. 我也尝试过编辑和重新生成、重新安装配置文件(显然是一个常见的建议),但 Xcode 仍然按照自己的方式行事。

任何帮助将不胜感激!我已经挣扎了好几天,当问题不是来自代码时,真是令人沮丧! 谢谢

【问题讨论】:

    标签: ios objective-c iphone xcode push-notification


    【解决方案1】:

    感谢节奏拳手的帮助。我今天找到了答案:我使用 Ad-Hoc 配置文件而不是 AppStore 分发 配置文件向 TestFlight 提交构建。我在某处读到 Xcode 在提交到 TestFlight 时正在幕后创建 Ad-Hoc 配置文件,所以我认为 Ad-Hoc 配置文件是合适的。但是由于 TestFlight 像 AppStore 一样运行,没有预先注册订阅的设备 UDID(与 Ad-Hoc 分发一样),因此使用“更广泛”的配置文件(例如 AppStore 分发配置文件)是有意义的。

    因此,对于使用带有 Testflight 的推送通知的任何人,您都需要一个 AppStore 分发配置文件。然后 Xcode 会自动为提交阶段选择它。

    【讨论】:

      【解决方案2】:

      可以从 Xcode 和开发人员门户中删除通配符配置文件,但您可以通过在构建设置中将发布配置文件显式设置为正确的 Ad Hoc 配置文件来解决问题:

      这应该会阻止 Xcode 在存档时变得过于有创意。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-02-26
        • 1970-01-01
        • 1970-01-01
        • 2018-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多