创建证书
生成csr文件
在苹果开发者中心生成证书的时候需要一个CSR文件。
需要在MacOs
系统中,打开钥匙串访问工具
, 在钥匙串访问下拉菜单中选中证书助理
,从证书颁发机构请求证书
; 输入邮件地址,名称,然后选择存储到磁盘, 这样就生成了一个CSR
文件。
开始创建证书
需要进入苹果开发者中心进行操作 https://developer.apple.com/account
然后进入到Certificates, Identifiers & Profiles
, 点击Certificates +
(左上角的按钮,有一个加号图标)创建证书
根据需求选择证书类型, 这里一般选择iOS Distribution (App Store and Ad Hoc)
(发布证书), 如果需要打测试包选择iOS App Development
。
下一步点击Choose File
选择上面创建的CSR
秘钥文件,这样就创建好了,把证书下载下来保存。
一个证书下面可以多个应用,但是需要不通包名
创建应用
点击左边菜单切换到Identifiers
, 点击左上角加号创建应用,选择App IDs
,选择APP
,然后输入应用描述,包名,配置需要的权限和服务,注意不用的权限最好不要选,否则审核会卡你
创建Profiles文件
ios打包时需要两个文件一个是证书文件,一个就是profiles文件,一般来说一个账号只有一个证书文件但是想要创建多个应用,就对应了多个profiles文件,profiles文件相当于把上面创建的应用名称,证书,uuid关联到一起。下面就创建一个profiles 文件试试
点击左边菜单切换到Profiles
, 点击左上角加号创建应用,IOS App Development
是测试profile,App Store
是发布profile,看需求选择。
下一步继续选择对应应用(Identifiers)就是前面传建的应用,完成后点击下一步。
接下来选择对应证书,不知道选择哪一个就全选然后下一步。
进入到选择测试设备页面,需要到左边Devices
页面新增,需要输入设备的UDID
,可以通过第三方软件获得。生成的profile
只能在选中的UDID
设备里面打调试包进行开发调试。
下一步输入名称后就可以下载profile
文件了,但是ios打包时需要的是.p12
后缀的文件,这个文件需要使用mac的钥匙串应用导出,直接双击下载的文件,然后找到刚刚下载的证书,然后点击导出随便填写一个名字,输入密码即可即可
Release 发行
发行APP前需要在 AppStoreConnect 里面新建APP,sku可以自定义,建议输入AppleID
。然后完善应用信息,上传截图,完善隐私协议等。
截图5.5寸和6.7寸似乎是必传,6.5寸可以直接使用6.7寸图片,如果单独适配过iPad建议上传IPad截图, 6.7寸直接运行任意型号Pro Max虚拟设备进行截图即可,5.5寸目前只有6/7/8 Plus设备截图出来才行,建议去仿真里面新建一个8Plus终端。
由于没有使用xCode
直接编译打包,得到的直接是一个ipa
软件包,上传方式可以使用第三方工具或者命令行。
创建访问秘钥
打开AppStoreConnect ,选择用户和访问
, 切换到秘钥选项卡,直接创建一个App Store Connect API
秘钥,然后下载p8
秘钥文件, 放置到指定目录。
p8秘钥文件可以放很多位置,建议放置到~/private_keys
目录下,不用改名。
校验ipa包
1 | ❯ xcrun altool --validate-app -f [filepath] -t ios --apiKey [apiKey] --apiIssuer [apiIssuer] --verbose |
apiKey
:选择 AppStoreConnect 下的用户和访问里密钥里新建的开发者身份的key:密钥 ID
apiIssuer
:选择 AppStoreConnect 下的用户和访问里密钥里新建的开发者身份的Issuer ID
上传ipa包
1 | xcrun altool --upload-app -f [filepath] -t ios --apiKey [apiKey] --apiIssuer [apiIssuer] --verbose |
上传成功后苹果会自动检测代码图标,使用的API等内容,暂时还找不到版本的,需要等待苹果发送邮件之后才能找到构建的版本