我使用下面的链接在Parse上设置推送通知:
https://github.com/ParsePlatform/PushTutorial/tree/master/iOS
我从这篇文章中向用户提出了类似的问题:Parse Push Notification iOS。
基本上,我设置推送通知,它们似乎正在工作。但是,我无法将PFInstallation对象写入Core数据库,但只要设备令牌设置为我手机的设备令牌,我就可以收到推送通知。为了尝试调试问题,我在Parse上删除了我的应用程序并删除了所有证书并重新编写了进程,现在我的测试设备甚至没有出现在我的Core安装对象中。我之前写过一个问题(Parse Push Notifications Testing PFInstallation Not Working),但是没有得到如何将PFInstallation对象上传到Parse中的核心安装数据库的答案。
我发现的一个可能的解决方案出现在这个问题中:Parse push notification in iphone
基本上,它说要确保使用移动配置文件。
在Parse iOS推送教程中,第2节,第10步说:
“双击下载的文件,将个人资料添加到”登录“钥匙串。”
但是,当我双击.mobileprovision文件时,没有任何反应。有一个闪光,好像有什么东西会打开,但没有什么可以打开。我检查Keychain Access中的“登录”钥匙串,但没有添加任何内容。该文件的“打开方式”的默认值为xCode 7.2。我试图用Keychain Access打开它,但是对于.mobileprovision文件来说这是不可能的。
有什么建议吗?
更新
在Build settings下,有一个设置为自动的“Provisioning Profile”选项卡。我在本教程的第2部分,第10步中创建的配置文件在此选项卡中显示为一个选项,但是当我将其设置为此配置文件并尝试运行代码时,我收到以下错误:
“您的构建设置指定了具有UUID”(我的UUID)“的配置文件,但是,没有找到此类配置文件。”
答案 0 :(得分:1)
我终于解决了它。我必须在我的应用程序和目标中构建设置,并将“Provisioning Profiles”更改为.mobileprovision文件。
执行此操作后,我收到错误消息: “您的构建设置指定了具有UUID的配置文件”(我的UUID)“,但是,没有找到这样的配置文件。”
但没有错。我所要做的就是退出Xcode并重新启动应用程序,正如本文中的一个答案所示:Xcode 5: "No such provisioning profile was found ..." error