我已成功实施APN for development Environment。但是我在为ad-hoc分发环境实现相同的问题时遇到了问题。 任何人都可以建议我,我需要为此创建不同的应用程序ID,证书和配置文件吗? Sandbox有什么变化吗? 步骤教程将非常受欢迎。
由于 Saleel Karkhanis
答案 0 :(得分:26)
对于临时分发,请按照以下说明操作:
如何在测试设备上加载adHoc发行版:
推送通知可用于临时分发:
答案 1 :(得分:1)
我也遇到了重大问题。我的代码中完全没有错误。我从来没有在Ad Hoc中通过电话获得推送通知。
事实证明我的证书存在某些问题。我创建了
我确实不确定问题到底是什么,但我通过以团队代理身份登录我的开发者帐户并在该登录下重新创建所有内容来解决问题。我最初是以团队管理员的身份创建证书。
您的开发模式可能正常,因为任何团队成员都可以创建开发分发配置文件。但只有某些团队成员才能创建分发配置文件。让您的团队代理创建所有内容并再次尝试。
答案 2 :(得分:1)
每个环境(开发和生产)的推送服务都有一个单独的持久连接。操作系统与沙箱环境建立持久连接以进行开发构建; ad hoc和分发版本连接到生产环境。
如果您使用的是GCM。转到AppDelegate.swift。查找方法:didRegisterForRemoteNotificationsWithDeviceToken并替换
registrationOptions = [kGGLInstanceIDRegisterAPNSOption:deviceToken,
kGGLInstanceIDAPNSServerTypeSandboxOption:true]
与
registrationOptions = [kGGLInstanceIDRegisterAPNSOption:deviceToken,
kGGLInstanceIDAPNSServerTypeSandboxOption:false
答案 3 :(得分:0)
除了Sushma Satish的回答, 当您将证书从developpement更改为distributon时,为您的手机生成的设备令牌是不同的。 因此,请确保您正在更改服务器上的设备令牌。