【发布时间】:2015-04-18 09:43:12
【问题描述】:
我正在使用 Parse.com 将客户端推送通知从一个 iDevice 发送到另一个。
它适用于“开发”设置,即
- 在“开发”上设置的 appID 的推送通知设置
- 开发 SSL 证书
- 开发配置文件
通过此设置,我设法向自己发送了推送通知(发送者 = 接收者 = 我的设备)。
现在我想测试两个不同设备之间的通信。为此,我使用了 TestFlight(因为这是我通常向客户发送更新的方式)。 我按照所有推荐的步骤从 Development 转移到 Ad Hoc:
- 将 AppID 设置更新为“生产”推送通知
- 创建了一个生产 SSL 证书,上传到 Parse Server
- 为 Ad Hoc Development 生成了一个新的 Provisioning Profile 集,并将其安装在 iPhone 上(在 Organizer Library 上进行了检查)。此 Ad Hoc 配置文件名为:'PushMyMoving_Push_Production_Profile'
- 更新了“代码签名”下的项目/目标构建设置,告诉 Xcode 现在应该使用 PushMyMoving_Push_Production_Profile(和相应的 iPhone 分发证书)。
问题:构建已成功提交,但一旦提交,Apple 就会向我发送此电子邮件:
当然,我不能再接收/发送推送通知。到目前为止,这是我尝试过的:
- 我打开了 PushMyMoving_Push_Production_Profile 以查看是否缺少推送通知权利。它不是。 所以我的猜测是 Xcode 没有使用正确的 Provisioning Profile 提交/归档构建,尽管我在构建设置中告诉它这样做!
- 实际上,我注意到每当我提交构建时,Xcode 都会自动选择通配符配置文件:
- 我试图从 Member Center 和我的 Mac 中删除所有通配符配置文件,但是(烦人!)每当我刷新 Xcode>Preferences>Accounts 下的 Provisioning Profiles 面板时,Xcode 都会自动重新创建它们。有没有办法完全删除通配符配置文件?
- 此线程:XCode 6 and Ad-Hoc distribution without XC: provisioning 建议可能是“临时配置文件不包含您团队中的所有设备”,但我在生成临时配置文件时仔细检查了我拥有的所有设备。
- 我也尝试过编辑和重新生成、重新安装配置文件(显然是一个常见的建议),但 Xcode 仍然按照自己的方式行事。
任何帮助将不胜感激!我已经挣扎了好几天,当问题不是来自代码时,真是令人沮丧! 谢谢
【问题讨论】:
标签: ios objective-c iphone xcode push-notification