1

我想在发布之前在iOS生产版本中测试推送通知。我知道我不能用分发配置文件签名,只有AD-HOC profiles正在初始化我的新AD-HOC配置文件以进行测试生产推送通知

因此,我创建了一个AD-HOC配置文件,选择了正确的bundle,选择了我的设备并与之创建了一个新的配置文件。我下载了它之后,我在选择它:

供应配置文件 - >发布 - AD-HOC-NEW

发放模板 - >调试(任何SDK,任何的iOS SDK)与自动。

它通过Xcode编译并安装在我的设备上,但通知不通过。

当我尝试也改变Debug设置,以我的新资料,我得到一个错误:

“与有效签名不规定轮廓中识别(即证书和私钥对)被发现 无在您的构建设置(“AD-HOC-New”)中指定的配置文件被发现的密码(即证书和私钥对),Xcode可以通过从成员中心下载新的配置文件来解决此问题。

我按下“修复问题”,但它不解决它......

可能是什么问题呢?

+0

您没有收到通知。 你确定问题不是来自服务器端吗?你确定你的.pem文件是正确的吗? – 2014-09-22 08:23:26

+0

是的,因为该生产服务器上的应用程序已经在使用该证书,这与我在AD-HOC – Dima 2014-09-22 08:47:42

+0

中使用的证书相同。您是通过无线/作为真正的临时二进制文件部署它,还是仅通过构建它你的手机直接来自xCode? 在第二种情况下,它不会从我自己的经验中工作。 – 2014-09-22 12:00:05

回答

1

我认为你应该安装你的二进制不是直xCode,而是作为一个真正的空中/特设部署。

结果是,您的应用程序将在启动时请求不是来自沙箱环境的令牌,而是来自生产环境的令牌,并且这与您的证书(也是生产环境)相匹配。

您可以通过iTunes安装.ipa或使用Testfligt等解决方案进行真正的临时部署。