- 公司动态
没有MAC电脑,如何申请苹果开发证书、上架APP Store?
浏览:47作者:赣州云智网络科技时间:2025-05-08 19:29:37
【引言】 使用uni-app
进行跨平台APP开发时,苹果ios
平台最终还是要通过APP Store
渠道发布,调试时uni-app
基座也必须使用开发者证书签名后才能安装。对于使用MAC电脑的开发者,倒也不存在什么大障碍,照着文档操作就行,但是对于不使用MAC电脑,身边也没有MAC电脑,采购预算又紧张的开发者和团队(笔者就是这类,穷是一方面^_^,另不方便是不习惯MAC的操作、使用也不高频,故不划算),就面临着证书申请、ipk包上传两个棘手问题了。而且使用windows
环境解决这两个问题,uni-app
平台并没有给出解决方案,后经过笔者的一番摸索,最终找到了不使用MAC
电脑,直接在windows
环境下,申请苹果证书、上传ipk包到APP Store
的方案,在此跟大家分享,欢迎批评指正。
一、苹果开发者账号申请
开发者账号的申请和应用标识符的配置等,不就在这里赘述了,这些可以搜索到大量完整细致的介绍文档,也可以直接参考uni-app
的指定文档https://ask.dcloud.net.cn/article/152,在这里主要介绍如何在windows
环境下申请证书和上传ipk安装包。
二、开发证书申请
在我们调试、推送、发布时都需要用到开发者证书,所以在开发开始之前,最重要的便是申请到开发者证书。而这一步我们需要借助OpenSSL
工具来完成,当然若您连这个工具也不想安装,也可以使用诸如 www.myssl.com这样的在线工具来完成。
2.1、CSR文件生成
申请证书前需要生成证书申请CSR文件,也就是CertificateSigningRequest.certSigningRequest上传至苹果开发者中心,再根据CSR文件内的信息,为我们签发证书,OpenSSL
替代命令如下:
A.先生成证书私钥
# 这非常重要,要妥善保管
openssl genrsa -out privatekey.key 2048
B.生成CSR文件
# privatekey.key是上一步生成的私钥
openssl req -new -sha256 -key privatekey.key -out my.csr -subj "/C=CN/ST=Beijing/L=Beijing/O=YourOrganizationName/OU=YourDepartmentName/CN=yourdomain.com"
# -C, -ST, -L, -O, -OU, -CN 分别代表国家代码、省份、城市、组织名称、部门名称和通用名称
2.2、p12证书转换
# 其中private.key是2.1节生成的私钥 openssl pkcs12 -export -out output.p12 -inkey private.key -in ios_development.cer
三、ipk安装包上传
3.1、下载安装iTMSTransporter
3.2、创建开发账号的专用密码
3.3、创建.itmsp文件夹
- 创建先在发布目录创建一个文件夹,如xxxx.itmsp;
- 将打包并签名好的.ipk文件夹复制到此文件夹,如xxx.ipk;
- 在文件夹内创建一个metadata.xml的文本文件,内容如下:
xxx.ipa 733747f3231774ee0e6fba5234811 27691282
参数说明apple_id:要发布的应用的apple id,纯数字,可以登录appstoreconnect中的【App信息】->【综合信息】中查到。bundle_identifier:要发布的应用的bundle id,可以登录appstoreconnect中的【App信息】->【综合信息】中查到。bundle_short_version_string:当前上传包的发行版本号。bundle_version:纯数字,唯一版本号,每次上传版本号必须比原来大,不管是否审核通过。:对应刚刚拷贝进目录中的安装包文件名,如xxx.ipk。 :安装包xxx.ipk文件的校验和MD5值,可以找文件校验和生成工具生成,注意这个值每次打包后都将变化。 :安装包xxx.ipk文件的大小,单位Byte,可以右击.apk文件【属性】查看。
3.4、执行上传
iTMSTransporter -m upload -f xxx.itmsp -p SPE-SPSER -u "develop@app.com" -asc_provider XEWFWIE # -f 指定为刚刚创建的xxx.itmsp文件夹; # -p 3.1创建的专用密码; # -u appleid账号邮箱 # -asc_provider 开发账号的团队ID,可以登录https://developer.apple.com/account查看