uni-app 实现IOS原生APP-云打包集成极光推送(JG-JPUSH)详细教程

举报
SHQ5785 发表于 2022/04/25 09:45:56 2022/04/25
【摘要】 一、前言在前期完成 uni-app 实现 Android 原生APP-云打包集成极光推送(JG-JPUSH)操作后,接下来需要 uni-app 实现 IOS 原生APP-云打包集成极光推送(JG-JPUSH)。其操作步骤与Android端相差不多,实现细节略有不同。 二、资源资源部分SDK依赖与Android相同。需要额外新增的步骤是:生成IOS自定义基座需要IOS开发者证书,需要提前准备...

一、前言

在前期完成 uni-app 实现 Android 原生APP-云打包集成极光推送(JG-JPUSH)操作后,接下来需要 uni-app 实现 IOS 原生APP-云打包集成极光推送(JG-JPUSH)。其操作步骤与Android端相差不多,实现细节略有不同。

二、资源

资源部分SDK依赖与Android相同。
需要额外新增的步骤是:生成IOS自定义基座需要IOS开发者证书,需要提前准备好。
在这里插入图片描述

三、集成

集成操作与Android相同,这里不再赘述。

四、遇到的问题及解决措施

4.1 IOS开发者证书无推送权限

在制作IOS自定义基座时,提示如下错误信息:
在这里插入图片描述
此错误的原因是在新版本XCode编译环境中会校验profile文件中是否配置使用Push功能。

如果应用中添加了“Push(消息推送)”模块(HBuildermanifest.json文件“模块权限”->“模块设置”中配置),profile文件中则必需配置添加“Push Notifications”能力。

针对以上问题,有两种解决方案:
一种是删除Push功能,即在HBuilder的manifest.json文件“模块权限”->“模块设置”中配置删除“Push(消息推送)”模块;

如果手动修改过manifest.json文件,请切换到源码视图,将permissions下的所有push节点数据都删除。

另一种是更新profile文件,操作方法如下:

1. 确保使用的App IDs打开“Push Notifications”服务

  1. 登录苹果开发者网站,输入开发者账号、密码并登录;

  2. 左侧选择“Certificates, IDs & Profiles”,打开iOS证书管理界面;

  3. 左侧“Identifiers”栏下选择“App IDs”,打开应用ID管理界面;

  4. 在右侧ID管理列表中选择需要使用的应用标识;

  5. 点击“Edit”按钮,在打开的服务列表中选中“Push Notifications”服务,点击“Done”保存;

2. 重新生成profile文件

  1. 左侧“Provisioning Profiles”栏下选择“Distribution”,打开发布profile管理界面;

  2. 在右侧profile管理表中选择需要更新的profile项;

  3. 点击“Edit”按钮,打开profile编辑页面;

  4. 确认配置项正确,点击“Generate”按钮重新生成profile文件;

3. 验证方法
简单验证profile文件是否配置Push功能的方法是使用记事本打开profile文件,搜索是否存在“aps-environment”。

如果存在则表明配置Push功能正确,重新提交云端打包即可。

四、拓展阅读

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。