当前位置: 首页 > ds >正文

windows怎样生成iOS证书-uniapp打包

其实无论使用uniapp打包还是使用xcode打包,上正式环境,也就是上架app store的时候,都是需要手工去生成证书的,虽然xcode可以帮你自动生成ios证书,但是上架的时候可不能使用开发型证书的,正式的证书还是需要自己去维护。因为你备案ios,还是需要提供证书的一些信息,比如公钥和md5等等。因为自己去生成证书更加灵活,可以更加了解ios打包上架的流程。

那么windows系统有没有办法生成ios证书呢?是可以的,其实生成证书在苹果开发者中心就可以生成,并不是必须需要mac电脑。

下面来说下,怎么在windows下生成ios的云打包证书。

1、在苹果开发者中心注册成为开发者:https://developer.apple.com/,假如你还没有苹果开发者账号,请参考下面的文章先开通:

https://blog.csdn.net/h5xiaoyu/article/details/114759966

2、登录香蕉云编,使用香蕉云编的在线生成证书,因为生成证书还需要提供一些证书的csr的文件,还需要将苹果开发者中心生成的证书转换成p12,因此我们没有mac电脑的情况下,需要借助香蕉云编来实现:

https://www.yunedit.com/createcert

3、点击新建csr文件,如下图,创建完csr后,将这个csr文件保存到你本地的电脑:

4、登录苹果开发者中心,点击certificates模块,可以创建证书了,创建证书的时候无论测试还是app store打包,都要选ios distribution app store and adhoc,不要选apple和develpment类型的证书,其他类型的要么不是做ios开发的,要么不是uniapp发布类型的证书。

5、创建过程中会要求我们上传刚才在香蕉云编创建的csr文件,上传 刚才的csr文件即可生成证书,然后将这个证书文件下载到你本地,然后你会发现,这个证书并不是uniapp想要的p12格式的证书,而是.cer格式的。

6、回到香蕉云编后台,上传刚才创建的cer文件,即可生成p12私钥证书了:

到这里,p12证书的流程已经说完了。
后面再来说下描述文件mobileprovision文件(profile文件)如何创建:

1、继续在苹果开发者中心,点击Identifiers进入appId管理模块,添加appid,这个appid要跟你在hbuilderx打包的时候填写的AppId一致,假如已经添加appid,则跳过此步骤。

2、点击profiles,开始创建描述文件,创建过程中会要求我们选择描述文件的类型,假如是发布app store,则选择app store,假如是真机测试,则选择ad hoc类型

3、过程中会要求我们选择appid,选择第一步创建的appid即可。

4、然后会要我们选择证书,如下图所示,假如你有多个发布类型的证书,会显示多个证书可以选择,不要选错:

5、假如你选择的描述文件的类型是ad hoc真机测试类型的,创建过程中还会要求我们填写ios测试设备的udid,而获取测试设备的udid是比较麻烦的。你可以用测试设备访问这个工具,获取测试设备的udid:

https://www.yunedit.com/udid

http://www.xdnf.cn/news/1385.html

相关文章:

  • RK3568平台开发系列讲解(调试篇)debugfs文件系统及常见调试节点介绍
  • 基于HPC的气候模拟GPU加速实践全流程解析
  • 【架构】Armstrong公理系统通俗详解:数据库设计的基本法则
  • 【Canvas与标志】红底肉边黑芯铁十字标志
  • socket编程基础
  • MongoDB Ubuntu 安装
  • 大数据利器:Kafka与Spark的深度探索
  • JAVA设计模式——(四)门面模式
  • 大模型驱动金融数据应用的实战探索
  • 网络安全职业技能大赛Server2003
  • 使用 Oracle 数据库进行基于 JSON 的应用程序开发
  • 线程概念与控制
  • (四)微服务架构、容器编排架构
  • CPP_类和对象
  • 安全复健|windows常见取证工具
  • 基于Java与MAVLink协议的多无人机(Cube飞控)集群控制与调度方案问题
  • 如何开启远程桌面连接外网访问?异地远程控制内网主机
  • GitLab Runner配置并行执行多个任务
  • 路由与OSPF学习
  • DeepSeek在物联网设备中的应用:通过轻量化模型实现本地化数据分析
  • setInterval可能的坑
  • SSH 私钥文件权限控制指南
  • CLIMB自举框架:基于语义聚类的迭代数据混合优化及其在LLM预训练中的应用
  • Kotlin高阶函数 vs Lambda表达式:关键区别与协作关系
  • 用高斯溅射技术跨越机器人模拟与现实的鸿沟:SplatSim 框架解析
  • 通过 API 对接应用网络商城实现订单自动化
  • Prompt 结构化提示工程
  • flutter和vue3项目利用webview_flutter插件通信
  • C语言中的递归1.0
  • 在C#串口通信中,一发一收的场景,如何处理不同功能码的帧数据比较合理,代码结构好