推送通知应用程序的导出.ipa文件在通过iTunes而不是Xcode构建安装时没有在设备上发送通知[开发]

时间:2016-01-11 10:18:04

标签: xcode apple-push-notifications onesignal

我使用OneSignal进行推送通知服务。

(开发)我为我的应用设置了推送通知服务的配置文件

当我从Xcode运行时,一切都可以正常运行。

但是,当我使用Debug Scheme创建存档(.ipa)并通过iTunes安装时,设备似乎连接到OneSignal推送通知服务。但是,无法从我们连接到OneSignal的后端服务接收通知

所以,我认为APNS存在问题

对此有何帮助?我做错了什么。

如果有,请指导我?如何使用存档(.ipa)测试iOS开发配置文件的推送通知?

2 个答案:

答案 0 :(得分:5)

当我使用由Xcode存档管理器创建的自定义.ipa进行安装时,通知未进入的原因是,它确实设置了Xcode生成的默认配置文件,用于测试未包含在APNS上的设备。

因此,为了在测试开发APNS时使用.ipa文件通过iTunes而不是Xcode构建进行安装,您需要使用由您创建的自定义配置文件来测试iOS开发的APNS(非分发APNS) )。

1.转到产品&gt; 方案&gt; 修改方案并将存档标签设置为<强>调试

2.然后连接到您的设备并点按产品&gt; 存档

3.然后您的Xcode将为您的文件创建存档,您可以上传或导出为.ipa.Do像这些图片

  

选择

Save for Development Deployment

  

然后它会询问您将使用哪个配置文件,如果您在构建设置中设置自定义配置文件,请在下面选择我

Use Local Signing Aspects

然后将所有兼容设备导出为.ipa。然后,您可以通过iTunes安装.ipa来接收通过Xcode运行的通知

快乐测试!!!

答案 1 :(得分:1)

当您从Xcode运行时,您可以在每台设备上接收推送通知,因此在APNSProvision Profile中没有问题。我认为这可能是OneSignal服务的一个问题。

要查看推送通知,请查看由noodlewerk创建的Mac application

请下载并打开它。之后它将要求提供.p12文件(您将从钥匙串获得)和设备令牌。之后点击“推送”按钮,它将在相应的设备上发送样品推送通知消息。

希望它会对你有所帮助。