今天上架一个ios应用,遇到N多坑,以此记录下心酸的踩坑历程,话不多说,马上开始。
一、生成CSR(.certSigningRequest)文件
你需要有mac电脑或mac虚拟机:
这里选取保存的位置是桌面,也可以选择自己喜欢的位置保存
这样就生成了一个CSR文件
二、登录Sign In - Apple , 点击进入Certificates, Identifiers & Profiles
三、创建证书Certificates。并将cer文件转成p12文件
1、点击Certificates后面的加号,continue
2、选择第一步创建的CSR文件,continue
3、下载cer证书文件
4、在mac上,双击下载的cer文件,添加文件到钥匙串
点击添加,既可以在钥匙串中看到啦
下一步就是导出.p12后缀的证书,右键你要打包的文件,然后点导出
存储的时候回提示你设一个密码,在hbuilder打包的时候也会有一个私钥密码(记住密码打ipa时需要),就是在这里设置的
好了该填的都填好了,导出p12文件。
四、创建Identifiers (不同叫法bundleID , appID , 包名)
输入包名,选择需要的使用的功能
五、创建描述文件
选择bundleID ,选择证书,生成,下载mobileprovision文件。
到此,打ipa需要的文件已准备完成。
1、bundleID(包名)
2、p12证书
3、证书私钥密码
4、mobileprovision描述文件
依附关系说明:
mac钥匙串访问,证书助理申请csr文件,然后通过苹果开发者官网,用csr文件生成cer证书, cer证书在通过钥匙串访问导出p12证书。
六、hbuiderx 打包,不再描述
七、mac上下载Transporter , 导入打好的ipa文件。
验证完毕选择交付
注意:如果一直卡在app store 验证中,需要以下处理。
1、网上查找com.apple.amp.itmstransporter资源。
2、把解压后的"com.apple.amp.itmstransporter"目录放到"/用户/你的电脑登录账号名/资源库/Caches/"目录下,覆盖你原有的"com.apple.amp.itmstransporter"目录。
3、将新的"com.apple.amp.itmstransporter"目录下/obr/2.0.0/目录下的repository.xml文件中的所有"file:/Users/**/Library" *号里修改为你自己电脑的登录账号名,否则Transporter执行时会在错误的路径下找资源文件。
4、再次尝试Transporter上传