2121非凡

  1. 公司动态

没有MAC电脑 ,若何申请苹果开发证书、上架APP Store?

浏览:1,202作者:铜仁2121非凡网络科技功夫: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的指定文档ask.dcloud.net.cn/artic ,在这里重要介绍若何在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?别离代表国度代码、省份、城视注组织名称、部门名称和通用名称

1.jpg

这样CSR文件就天生好了 ,创建证书时 ,上传my.csr文件就能够了 ,这一步也能够直接使用myssl上的CSR在线天生工具 ,类型选择代码署名证书即可 。

2.2、p12证书转换

苹果开发者证书签发成功后 ,是.cer体式 ,如ios_development.cer ,而用于装置包署名 ,必要使用.p12体式 ,就必要进行一次转换 ,在MAC电脑下 ,是通过先装置.cer体式证书 ,再导出的方式实现的 ,OpenSSL代替号令如下:
#?其中private.key是2.1节天生的私钥
openssl?pkcs12?-export?-out?output.p12?-inkey?private.key?-in?ios_development.cer
把稳: 经过笔者的测试 ,在OpenSSL v3版本下转换的.p12体式证书 ,在装置包署名时无法使用 ,必要使用低版本的OpenSSL转换 ,由于功夫的关系 ,其时直接用低版本转换 ,并没有深究转换后的体式差距 ,应该能通过参数建改 。当然也能够使用MySSL上面的在线证书转换体式直接转换成PKCS12体式 。

三、ipk装置包上传

在接触IOSAPP开发前 ,笔者一向想当然的以为 ,将利用打包成.ipk装置包签好名 ,在提交上架APP Store时 ,直接在网页上传.ipk包即可^_^ ,没想到还必须通过开发工具上传 ,这个问题成了整个颁布过程的最后一路拦路虎 ,着实恼火 。 后来经过一番搜索 ,网上不少平台提供在线代传或桌面工具上传的产品 ,一番对比后发现 ,收费是一方面 ,最大的问题是要向这类工具露出账号、证书、密钥等信息 ,安全性不太安心 ,便烧毁了使用 。 后经过各方找寻 ,苹果官方提供了iTMSTransporter号令行工具供上传等操作 ,其实前面提到的这类辅助工具也大多通过挪用此工具来实现的上传 。

3.1、下载装置iTMSTransporter

从官网下载装置最新版本的iTMSTransporter https://help.apple.com/itc/transporteruserguide/#/apdAbeb95d60 ,iTMSTransporter是基于java开发的 ,所以必要装置java运行时 。

3.2、创建开发账号的专用密码

iTMSTransporter上传时 ,必要使用开发者账号的appleid的专用密码进行身份认证 ,所以必要先创建开发者账号的创建用密码 ,登录 appleid.apple.com创建 。

2.jpg


3.3、创建.itmsp文件夹

  • 创建先在颁布目录创建一个文件夹 ,如xxxx.itmsp;
  • 将打包并署名好的.ipk文件夹复造到此文件夹 ,如xxx.ipk ;
  • 在文件夹内创建一个metadata.xml的文本文件 ,内容如下:



?
??
???
????xxx.ipa
????733747f3231774ee0e6fba5234811
????27691282
???
??
?

3.jpg


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查看


上一篇:花了2天 ,成功将AI活动职能集成至「微搭」搭建的幼法式 下一篇:AI活动跟练、AI活动讲授场景的实现规划
【网站地图】