3

我使用下面的链接在 Parse 上设置推送通知:

https://github.com/ParsePlatform/PushTutorial/tree/master/iOS

我在这篇文章中遇到了与用户类似的问题:Parse Push Notification iOS

基本上,我设置了推送通知,它们似乎正在工作。但是,我无法将 PFInstallation 对象写入核心数据库,但只要将设备令牌设置为手机的设备令牌,我就可以接收推送通知。为了尝试调试问题,我在 Parse 上删除了我的应用程序,并删除了所有证书并重新执行了该过程,现在我的测试设备甚至没有出现在我的核心安装对象中。我之前写了一个问题(Parse Push Notifications Testing PFInstallation Not Working),但没有得到关于如何将 PFInstallation 对象上传到 Parse 中的核心安装数据库的答案。

我发现的一个可能的解决方案出现在这个问题中:Parse push notification in iphone

基本上,它说要确保使用移动配置文件。

在 Parse iOS 推送教程第 2 节第 10 步中说:

“通过双击下载的文件,将配置文件添加到您的“登录”钥匙串。”

但是,当我双击 .mobileprovision 文件时,什么也没有发生。好像有什么东西要打开似的,但最终什么都没有打开。我检查了钥匙串访问中的“登录”钥匙串,并没有添加任何内容。文件“打开方式”的默认值是 xCode 7.2。我尝试使用 Keychain Access 打开它,但对于 .mobileprovision 文件来说这是不可能的。

有什么建议吗?

更新

在构建设置下,有一个设置为自动的“配置文件”选项卡。我在本教程的第 2 节第 10 步中创建的配置文件在此选项卡中显示为一个选项,但是当我将其设置为此配置文件并尝试运行代码时,我收到以下错误:

“您的构建设置使用 UUID“(我的 UUID)”指定了一个配置文件,但是,没有找到这样的配置文件。”

4

1 回答 1

1

我终于解决了。我必须在我的应用程序和目标中构建设置,并将“Provisioning Profiles”更改为 .mobileprovision 文件。

执行此操作后,我收到错误消息:“您的构建设置指定了一个带有 UUID 的配置文件(我的 UUID)”,但是,没有找到这样的配置文件。

但一切都没有错。我所要做的就是退出 Xcode 并重新启动应用程序,正如这篇文章的答案之一所建议的那样:Xcode 5: "No such provisioning profile was found ..." error

于 2016-01-11T19:28:35.850 回答