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

My exported .ipa file of push notification app didn't send notification on device when installing via iTunes instead of Xcode build [Development]

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

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

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

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

所以,我认为 APNS 有问题

有什么帮助吗?我是不是做错了什么。

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

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

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

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

希望对您有所帮助。

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

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

1.Go 到 Product>Scheme>Edit Scheme 并设置存档 选项卡到调试

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

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

Choose

Then it will ask you which provision profile that you gonna use,choose like me at below if u set custom provision profile at your build setting

然后导出为所有兼容 devices.And 的 .ipa,然后您可以通过 iTunes 安装该 .ipa 运行 从 Xcode 接收通知

测试愉快!!!