初始化我的新 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 版本版本吗?
保存、更新或对 iCloud 的任何操作不适用于 ad-hoc 或 appstore 配置文件