跨平台应用开发进阶(十一) :uni-app 实现IOS原生APP-云打包集成极光推送(JG-JPUSH)详细教程_profile文件与私钥证书文件不匹配(1)

在制作IOS自定义基座时,提示如下错误信息:

在这里插入图片描述

此错误的原因是在新版本XCode编译环境中会校验profile文件中是否配置使用Push功能。

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

针对以上问题,有以下两种解决方案:

  1. 删除Push功能,即在HBuilder的manifest.json文件“模块权限”->“模块设置”中配置删除“Push(消息推送)”模块;如果手动修改过manifest.json文件,请切换到源码视图,将permissions下的所有push节点数据都删除。
  2. 更新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功能正确,重新提交云端打包即可。
在这里插入图片描述

提示⚠️:对于付费打包的用户,若第一次已经提示开发者证书无推送权限时,在未增加推送权限前就不要重复组自定义基座了,否则会重复扣费!
在这里插入图片描述

4.2 manifest中并没有配置push模块。但云端打包ios就是一直报Code Signing Error: Provisioning profile “***” doesn’t support the Push Notifications capability.

Dcloud问题库也搜到了以上问题,但是并没有给出合理的解决方案。

4.3 App云端打包时,ios报profile文件与私钥证书文件不匹配

在这里插入图片描述

解决方案:尝试重新生成。

4.4 证书不受信任

集成推送服务后,提示证书不受信任:

在这里插入图片描述

经查阅资料,发现生成的SSL证书是2022年1月27日之后更新的,之前安装的Worldwide Developer Relations G3过期了,故需要安装G4证书。

下载地址:点击下载

下载Worldwide Developer Relations - G4 (Expiring 12/10/2030 00:00:00 UTC)

然后,双击添加到“钥匙串访问”,证书就正常了。

https://blog.csdn.net/weixin_41801490/article/details/123258901

4.5 极光控制台推送信息失败

极光控制台在推送时,显示推送失败,失败原因为:token获取失败。

解决措施:需要在manifest.json配置文件-APP模块配置处,勾选Push(消息推送)配置,但是切记不勾选下方的任一二级菜单!

在这里插入图片描述

注意⚠️:此处使用的HBuilder版本为3.6.4.20220922,使用其他版本可能会导致配置后依然无法获取到推送信息(可能是HBuilder版本问题,目前官方未给出回复)。

五、iOS证书的类型和作用

5.1 iOS证书的类型和作用

iOS证书主要分为四类:

  • iOS开发证书
  • iOS发布证书
  • iOS推送证书
  • iOS企业证书

1、iOS开发证书
iOS开发证书是用于测试APP,在开发过程中安装到苹果手机真机测试APP的运行情况。

2、iOS发布证书
当APP开发测试好后上线就需要用到iOS发布证书,用iOS发布证书打包的ipa才能上传到App Store审核。

3、iOS推送证书
iOS推送证书是用于推送通知的,平时我们在手机的系统栏下拉看到的那些消息就是推送通知,如果要做这个功能就需要配置推送证书。

4、iOS企业证书
iOS企业证书需要企业开发者账号才能申请,用于无法上架App Store的苹果APP打包签名使用。

常用的就是以上这4种iOS证书,当你需要什么功能的时候就知道用哪个类型的iOS证书。

5.2 iOS证书的构成和有效性

iOS证书由两个文件构成。.p12文件和.mobileprovision文件

css

1,盒模型
2,如何实现一个最大的正方形
3,一行水平居中,多行居左
4,水平垂直居中
5,两栏布局,左边固定,右边自适应,左右不重叠
6,如何实现左右等高布局
7,画三角形
8,link @import导入css
9,BFC理解

js

1,判断 js 类型的方式
2,ES5 和 ES6 分别几种方式声明变量
3,闭包的概念?优缺点?
4,浅拷贝和深拷贝
5,数组去重的方法
6,DOM 事件有哪些阶段?谈谈对事件代理的理解
7,js 执行机制、事件循环
8,介绍下 promise.all
9,async 和 await,
10,ES6 的 class 和构造函数的区别
11,transform、translate、transition 分别是什么属性?CSS 中常用的实现动画方式,
12,介绍一下rAF(requestAnimationFrame)
13,javascript 的垃圾回收机制讲一下,
14,对前端性能优化有什么了解?一般都通过那几个方面去优化的?

transform、translate、transition 分别是什么属性?CSS 中常用的实现动画方式,
12,介绍一下rAF(requestAnimationFrame)
13,javascript 的垃圾回收机制讲一下,
14,对前端性能优化有什么了解?一般都通过那几个方面去优化的?

[外链图片转存中…(img-CXLdA85k-1714765201313)]

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

  • 20
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值