在前期完成 uni-app
实现 Android
原生APP-云打包集成极光推送(JG-JPUSH)操作后,接下来需要 uni-app
实现 IOS
原生APP-云打包集成极光推送(JG-JPUSH)。其操作步骤与Android端相差不多,实现细节略有不同。
资源部分SDK
依赖与Android
相同。
需要额外新增的步骤是:生成IOS自定义基座需要IOS开发者证书,需要提前准备好。
集成操作与Android
相同,这里不再赘述。
在制作IOS自定义基座时,提示如下错误信息:
此错误的原因是在新版本XCode
编译环境中会校验profile
文件中是否配置使用Push功能。
如果应用中添加了“Push(消息推送)”模块(HBuilder
的manifest.json
文件“模块权限”->“模块设置”
中配置),profile
文件中则必需配置添加“Push Notifications
”能力。
针对以上问题,有两种解决方案:
一种是删除Push功能,即在HBuilder的manifest.json
文件“模块权限”->“模块设置”
中配置删除“Push(消息推送)”
模块;
如果手动修改过manifest.json
文件,请切换到源码视图,将permissions
下的所有push
节点数据都删除。
另一种是更新profile
文件,操作方法如下:
1. 确保使用的App IDs
打开“Push Notifications
”服务
Certificates, IDs & Profiles
”,打开iOS证书管理界面;Identifiers
”栏下选择“App IDs
”,打开应用ID管理界面;Push Notifications
”服务,点击“Done”保存;2. 重新生成profile
文件
Provisioning Profiles
”栏下选择“Distribution
”,打开发布profile
管理界面;profile
管理表中选择需要更新的profile项;profile
编辑页面;3. 验证方法
简单验证profile
文件是否配置Push
功能的方法是使用记事本打开profile
文件,搜索是否存在“aps-environment
”。
如果存在则表明配置Push
功能正确,重新提交云端打包即可。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://shq5785.blog.csdn.net/article/details/124384532
内容来源于网络,如有侵权,请联系作者删除!