1

我将 OneSignal 用于推送通知服务。

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

当我从 Xcode 运行时,在每台设备上一切正常。

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

所以,我认为APNS有问题

有什么帮助吗?我做错了什么吗?

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

4

2 回答 2

5

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

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

1.转到产品>方案>编辑方案并将存档选项卡设置为调试

2.然后连接到您的设备并点击产品>存档

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

选择

为开发部署保存

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

使用本地签名方面

然后为所有兼容设备导出为 .ipa。然后您可以通过 iTunes 安装该 .ipa 来接收通知,就像从 Xcode 运行一样

祝测试愉快!!!

于 2016-01-11T15:32:06.587 回答
1

APNS因为当您从 Xcode 运行时,您能够在每台设备上收到推送通知,所以它在或中没有问题Provision Profile。我认为这可能是 OneSignal 服务的问题。

要检查推送通知,请查看由 noodlewerk 创建的Mac 应用程序。

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

希望它会帮助你。

于 2016-01-11T15:04:47.293 回答