3377体育全网

  1. 公司动态

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

浏览:1,159作者:铜仁3377体育全网网络科技功夫: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体育磨炼机
【网站地图】【sitemap】