【发布时间】:2011-07-08 08:17:49
【问题描述】:
我创建了一个应用程序并将其上传到 iTunes。推送通知现在不起作用。在开发中它运行良好。 我也使用这个命令来测试应用程序:
codesign -dvvvv --entitlements - /path/to/App
它有以下键:
应用程序标识符 UFWA3A8K32.com.etubez.webmap aps-环境 生产 get-task-allow 钥匙串访问组
UFWA3A8K32.com.etubez.webmap
数组>
然后我尝试为 adhoc 创建分发证书并尝试安装它以运行生产环境的推送,但这些都不起作用。 php web 服务返回一切正常,例如:
2011 年 3 月 3 日星期四 21:03:14 +0100 ApnsPHP[3231]:信息:正在尝试 ssl://gateway.push.apple.com:2195... 2011 年 3 月 3 日星期四 21:03 :19 +0100 ApnsPHP[3231]:信息:连接到 ssl://gateway.push.apple.com:2195。 2011 年 3 月 3 日星期四 21:03:19 +0100 ApnsPHP[3231]:信息:发送消息队列,运行 #1:队列中剩余 1 条消息。 2011 年 3 月 3 日星期四 21:03:19 +0100 ApnsPHP[3231]:状态:发送消息 ID 1 [自定义标识符:Message-Badge-3] (1/3):253 字节。 2011 年 3 月 3 日星期四 21:03:19 +0100 ApnsPHP[3231]:信息:已断开连接。
但我没有收到任何推送通知。
我还尝试再次创建证书 n 次 3-4 次,但没有成功。 有人可以在这方面帮助我吗?
编辑:我正在使用这种方法来创建证书: http://code.google.com/p/apns-php/wiki/CertificateCreation 一个证书可用于沙盒和生产开发。
非常感谢,
导航
【问题讨论】:
-
开发和生产的日志一样吗?
-
是的。实际上问题出在上面提供的链接上。如果想将相同的证书用于生产和沙箱,则有一个构建证书的说明。但这对我不起作用。我必须为生产版本创建一个新证书,然后它才开始工作。非常感谢你们。