欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

基于H5的App在IOS App Store的打包发布流程

程序员文章站 2024-01-22 12:17:28
...

0、说明

(1)最初是基于Cordova+Ionic开发后改为Cordova+Vue开发。
(2)开发时实在Windows平台下开发。
(3)开发工具使用的是WebStorm。

1、ios证书配置

基于H5的App在IOS App Store的打包发布流程

(1)创建CSR文件

CSR(Certificate signing request)即证书请求文件。证书申请者在申请数字证书时由CSP(加密服务提供者)在生成私钥的同时也生成证书请求文件(CSR文件),证书申请者只要把CSR文件提交给证书颁发机构后(创建App ID时上传到苹果后台),证书颁发机构使用其根证书签名生成证书公钥文件(开发者证书)。
关于CSR文件的创建,我们可以直接使用Mac上的钥匙串访问直接请求。
具体步骤为:钥匙串访问->证书助理->从证书颁发机构请求证书…
1、打开电脑上的钥匙串访问,选中证书助理;
基于H5的App在IOS App Store的打包发布流程
2、用户电子邮件地址填开发者账号的邮箱,名称可以随意填,然后保存到磁盘上。
基于H5的App在IOS App Store的打包发布流程
进入苹果开发者中心,点击下图所示位置进入证书、标识符和配置文件管理页面。
基于H5的App在IOS App Store的打包发布流程
进入证书、标识符和配置文件管理页面,点击右上角新添加证书。
基于H5的App在IOS App Store的打包发布流程

(2)申请开发者证书

1、选择Ios App Development,这是ios的开发版本的开发者证书,接下来上传上一步生成的CSR文件,然后就可以下载生成的开发版的开发者证书。
基于H5的App在IOS App Store的打包发布流程
2、选择Ios Distribution,这是ios的发布版本的开发者证书,接下来上传第一步生成的CSR文件,然后就可以下载生成的发布版的开发者证书。发布版本的开发者证书是用于正式打包上传到App Store的证书。

(3)申请推送证书

1、选择Apple Push Notification service SSL(Sandbox),这是推送的开发版的证书,点击continue。
基于H5的App在IOS App Store的打包发布流程
2、选择您要发布应用的App ID,点击continue。
基于H5的App在IOS App Store的打包发布流程
3、选择CSR文件,点击continue。
基于H5的App在IOS App Store的打包发布流程
4、点击下一步,最后将证书下载到本地。
5、同理,选择Apple Push Notification service SSL(Sandbox & Production),这是发布版的推送证书,按照生产版本的步骤将发布版证书下载到本地。

(4)申请provisioning profile

选择左边栏的Profiles,点击+号。
基于H5的App在IOS App Store的打包发布流程
进入添加页面,选择发布环境下的App Store选择框,点击continue。
基于H5的App在IOS App Store的打包发布流程
App ID使用默认的配置XC Wildcard(W337G7JHZL.*),点击continue。
基于H5的App在IOS App Store的打包发布流程
选择前面配置的ios开发者证书的发布版证书,点击continue。
基于H5的App在IOS App Store的打包发布流程
为该provisioning profile起名,建议英文名,不要有特殊字符,点击Generate。
基于H5的App在IOS App Store的打包发布流程
点击download,下载provisioning profile证书。
基于H5的App在IOS App Store的打包发布流程

2、打包

(1)WebStorm配置

1、打开Mac上的WebStorm的移动端项目workspace/xxx
2、从svn服务器上更新项目。
3、打开Terminal,输入:

cordova build ios

4、然后找到项目的真实目录下的platforms/ios下的xx项目.xcodeproj文件,双击会用XCode打开。

(2)XCode配置

1、General下的Identity下的Version修改为版本加1.
2、General下的Signing下的Automatically mansge signing不要勾选。
3、General下的Signing(Debug)以及Release下的Provisioning Profile选择release3。
其来源是点击右边的上下箭头标识,然后选择Download Profile,然后验证全部通过后的下载下来的。
4、当选择为release时,其下面对应的
Team: xxxxxxxxxx
Signing Certificate: IPhone Distributeion: xxxxxxxxxx
5、然后来到Info下,找到有Privacy选项的后面的value,根据对应的权限来进行相应的声明:
Privacy - Camera Usage De…:是否允许此App访问你的相机来获取你的头像?
Privacy - Microphone Usage Descrip…:是否允许此App访问你的麦克风?
Privacy - Location Always Usage Des…:我们希望根据您的位置来获取附近的?
Privacy - Photo Library Usage Des.p.:是否允许此App访问你的媒体资料库来获取你的头像?
6、然后到Build Setting下的Code Signing Identity将其修改为iPhone Distribute: xxxx。
7、来到上面菜单栏Product下的Schema下的Edit Schema,将run下的Build Configuration修改为Release。
8、选择左上角项目名称后面的模拟器类型为带一个锤子标识的Generic IOS Device,然后选择Product下的Archive。
9、然后会跳出界面。选择右边Distribute App --IOS App Store --next–Uplaod–next–勾选Upload your apps symbols to…–next --勾选最下面一行的Select Profile --选择release --next --upload。

3、发布

1、登录苹果开发者中心,点击Account,进入账户界面。
基于H5的App在IOS App Store的打包发布流程
2、点击App Store Connect,接着点击Go to App Store Connect,进入App Store界面。
基于H5的App在IOS App Store的打包发布流程
基于H5的App在IOS App Store的打包发布流程
3、点击左上角下拉框,选择我的App按钮,进入App管理界面。
基于H5的App在IOS App Store的打包发布流程
4、点击要发布项目的应用,进入该应用的管理界面。
基于H5的App在IOS App Store的打包发布流程
5、对App提交涉及的相关信息进行添加,编辑。
基于H5的App在IOS App Store的打包发布流程
6、对点击Ios App的ios信息,添加版本的新增内容,选择构建的版本,图标。
基于H5的App在IOS App Store的打包发布流程
基于H5的App在IOS App Store的打包发布流程
7、最后,点击存储,然后提交进行审核。

相关标签: h5 App