Pushsharp 推送通知仅适用于沙盒,不适用于生产

Posted

技术标签:

【中文标题】Pushsharp 推送通知仅适用于沙盒,不适用于生产【英文标题】:Pushsharp push notification only works with Sandbox and not production 【发布时间】:2019-05-31 10:34:51 【问题描述】:

大家好,我是 ios 开发新手,我已经深入了解推送通知。我找到了 pushsharp 并正在使用本教程

Tutorial I a using

我使用了 Windows 应用程序而不是 Web 应用程序,并添加了最新的 pushsharp。代码构建并运行,我可以获得推送通知,但只能在沙盒上。

我构建了我的 iOS 应用 在 xcode 中打开我 iPad 上的 ipa 进行安装 安装后打开应用程序并选择允许以允许远程通知 打开应用程序时获取设备令牌并将其粘贴到我的 winforms 应用程序中 使用 push sharp 和 bada bing bada boom 发送推,它就像一个魅力。

我也希望能够使用我的生产证书。所以我为 App Store 创建了一个配置文件。创建了一个签名请求,创建了一个证书,并且在我的苹果门户的配置文件部分中,我可以看到我的新配置文件

我能够成功构建我的 iOS 应用程序,但是当我尝试将 ipa 安装到我的 ipad 上时出现错误

应用安装失败 找不到此可执行文件的有效配置文件

有没有我错过的步骤?为什么我会收到应用程序安装错误。

如果我发布一个使用 devcertificate 来显示推送通知的应用会发生什么?

【问题讨论】:

【参考方案1】:

您不能使用distribution provisioning profile 直接在您的 ipad 上运行该应用程序。

iOS Distribution certificate 只能用于构建将通过 App Store 安装的应用。

您需要使用development 配置文件或enterprise 分发配置文件才能在测试设备上安装。

如果您想测试节拍版本,可以使用TestFlight 测试应用。

这里有一些方法可以test a beat version。

如果我发布一个使用 devcertificate 的应用程序会发生什么 显示推送通知?

您必须使用 production push certificate 在发布模式下推送通知。

【讨论】:

以上是关于Pushsharp 推送通知仅适用于沙盒,不适用于生产的主要内容,如果未能解决你的问题,请参考以下文章

Apple 推送通知仅适用于开发,不适用于生产

FCM - 推送通知仅适用于控制台而不适用于邮递员

获取推送通知的生产 iOS 设备令牌

Game Center 分数同步是不是适用于沙盒帐户?

Apple 推送通知不适用于分发,但适用于开发

APNS 推送通知头痛;适用于开发但不适用于生产