初始化我的新 AD-HOC 配置文件以测试生产中的推送通知

Posted

技术标签:

【中文标题】初始化我的新 AD-HOC 配置文件以测试生产中的推送通知【英文标题】:Initializing my new AD-HOC profile for testing Push Notifications on Production 【发布时间】:2014-09-22 08:12:10 【问题描述】:

我想在发布之前在 ios 生产版本中测试推送通知。我知道我不能用分发配置文件签名,只有AD-HOC profiles

所以我创建了一个AD-HOC 配置文件,选择了正确的bundle,选择了我使用的设备并创建了一个新的配置文件。我下载了它,然后我选择了它:

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

Provisioning Profile -> Debug (Any SDK, Any iOS SDK) 是自动的。

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

当我尝试将 Debug 设置也更改为我的新个人资料时,我收到了一个错误:

“未找到具有有效签名标识(即证书和私钥对)的配置文件。 没有找到与您的构建设置(“AD-HOC-New”)中指定的配置文件一样多的代码签名身份(即证书和私钥对)。 Xcode 可以通过从会员中心下载新的配置文件来解决这个问题。”

我按“修复问题”,但它没有修复它...

可能是什么问题?

【问题讨论】:

您没有收到通知。您首先确定问题不是来自服务器端吗?例如,您确定您的 .pem 文件是正确的吗? 是的,因为市场上该生产服务器上的应用程序已经在使用该证书,与我在 AD-HOC 中使用的相同 您是通过无线方式部署它/作为真正的临时二进制文件,还是直接从 xCode 在手机上构建它?在第二种情况下,根据我自己的经验,它不会起作用。 我使用AD-HOC 配置文件编译它并直接从我的设备上的xCode 安装它 好的,那么我认为您没有进行真正的临时部署,您的应用程序仍在为沙盒(调试/本地)模式请求令牌。您应该尝试使用真正的临时部署。例如,您可以通过 Product->Archive 点它(确保存档使用您在 Edit Schemes 视图中的 Release 配置文件),导出 IPA 并通过 iTunes 中的拖放操作将其放在您的设备上。 【参考方案1】:

我认为您应该安装二进制文件,而不是直接安装 xCode,而是作为真正的无线/临时部署。

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

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

【讨论】:

以上是关于初始化我的新 AD-HOC 配置文件以测试生产中的推送通知的主要内容,如果未能解决你的问题,请参考以下文章

我可以使用应用商店分发配置文件重新签署使用 ad-hoc 配置文件构建的 iOS 版本版本吗?

APN 和 Ad-Hoc 构建

保存、更新或对 iCloud 的任何操作不适用于 ad-hoc 或 appstore 配置文件

使用 Ad-Hoc 版本的 App 测试 iOS 应用内购买

Ad-Hoc 分布式应用程序未安装在设备上

归档时忽略 ios ad-hoc 配置文件