我在Cordova环境中工作,并使用TACO远程构建为iOS构建应用程序。我使用Cordova Push Plugin和Azure Mobile Service客户端插件实现了推送通知。
iOS需要配置文件,可以是开发或分发。对于推送通知,iOS需要推送证书,可以通过首先从开发人员帐户中的APP ID下载SSL证书,然后从KeyChain Access导出.p12证书来创建推送证书。
我正在以调试模式构建我的应用程序,因此逻辑告诉我需要开发配置文件和开发.p12证书才能上传到Azure。首先,在XCode中,在应用程序设置中,在“签名”下进行#39; ' General'部分下的部分选项卡,我不得不为Debug和Release选择配置文件。为什么是这样?
此外,当我上传从开发SSL证书生成的.p12证书时,我可以注册但不能接收推送通知。当我上传从生产SSL证书生成的.p12证书时,我既可以注册也可以接收推送通知。为什么是这样?所有这些都铭记在“构建设置”中。该应用程序,仅在“仅构建活动架构”,“调试”和“#39;被设置为'是'和'发布'设为'否'。
最值得赞赏的是澄清。