- 公司动态
没有MAC电脑,若何申请苹果开发证书、上架APP Store?
浏览:1,154作者:铜仁NG28网络科技功夫: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?2048B.天生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查看
赣公网安备36072102000125号
