我正在开发一个使用推送通知的应用程序。当在开发设备上进行测试时(例如使用连接到Mac的电缆进行安装),它可以正确接收推送通知。但是当它使用临时手段安装时,不会收到推送通知。如果推送通知可以在开发设备上成功发送,为什么安装ad-hoc时应用程序无法收到推送通知?
但是,应用程序可以在开发和临时场景中都获得设备ID。这通过在服务器上接收并记录的设备ID来证明。服务器在开发和临时方案中均接收设备ID。但即使如此,如果应用程序是使用临时手段安装的,它不会收到来自服务器的任何推送通知。
PS:
- 我使用的Xcode 8.2.1和斯威夫特3.
- 我一直在使用SSL推送通知的分布和发展创建的证书,并已列入(双击)证书在Xcode上。
- 我确保推送通知功能处于开启状态。推送通知的两个步骤也有滴答。
- 我使用Xcode自动存档应用程序自动管理登录。Xcode应该为我链接所有正确的证书,包括用于分发和开发的SSL推送通知证书......对吗?
你对这个问题有什么想法,并解决这个问题?谢谢。
编辑:
当我试图用手工代码签名,这里就是我的了:
我解决不了的地位问题。我知道调试应该有不同的配置。但现在,这不是主要问题。如果我可以解决状态问题,我也可以解决不同的配置文件。
您是否试图通过选择正确的证书和供应手动存档应用程序? –
@HuseinBehboodiRad我无法手动存档应用程序,因为显然Xcode 8比Xcode 7更加繁琐。在Xcode 8中工作的一些旧步骤不适用于Xcode 8.例如,当我选择我的配置文件时,它会一直说''Provisioning profile不包括签名证书“iPhone Distribution:''。这在Xcode 7中不会发生,我不知道如何解决这个问题。现在我使用Xcode自动生成的配置文件(XC iOS Adhoc )手动创建存档文件。祝我好运 –
@HuseinBehboodiRad即使使用Xcode自动生成的配置文件,它仍然无法正常工作 –