为什么我们不能 select 在 xcode 6.1.1 中配置配置文件和代码登录以获取推送通知

why can't we select provisioning profiles and code signing in xcode 6.1.1 for push notifications

我正在尝试让推送通知同时适用于开发和生产环境

到目前为止似乎一切正常。我按照 Ray Wenderlich 教程 http://www.raywenderlich.com/32960/apple-push-notification-services-in-ios-6-tutorial-part-1 中的步骤操作,控制台似乎可以正常使用 php 脚本。毕竟,它说 "Message successfully delivered"

但是,即使应用程序正确注册了通知,通知也不会通过。

我能想到的唯一不起作用的是供应配置文件附加到通配符。所以我想我会手动更改配置文件。但是在代码签名下的构建设置中,当我单击更改它时,不再有配置文件列表。相反,它只会显示一个愚蠢的文本视图,您可以在其中键入内容。它是空白的,对于 Debug 或 Release 版本都没有任何内容。

我是唯一遇到这个问题的人吗?

同样,配置文件错误只是一种理论。我实际上不知道这是否是导致问题的原因。

但奇怪的是...推送通知昨天在开发,但今天没有,实际上什么都没有改变。



我删除了所有配置文件。

我删除了应用程序。

我重启了电脑

我下载了所有配置文件

我重启了电脑

该应用不会询问我是否希望它接收推送通知,即使它曾经询问过。

服务器端没有任何变化。

.pem 文件在用于开发而非生产时仍然相同。

.pem 文件是使用正确的开发和分发证书和密钥制作的。

应用程序仍然收不到推送通知。

怎么了?

发布版本提供与调试版本不同的标记。打开控制台以查看您的令牌日志。完成后删除日志,这样就不会有人看到了。

据我所知,您无法通过使用通配符 AppID 的应用程序成功利用推送通知。我刚刚检查了我的企业门户,我什至无法在我的任何通配符应用程序上启用 APN。

我建议取消通配符 AppID,而是使用它的专用版本。如果您需要利用相同的 VendorID 或 AdvertisingID,请确保您的应用套件保持相同的根标识符。

com.mycompany.foo == com.mycompany.bar
com.mycompany.foo != com.mycompany.foo.bar