一、App Store Connect创建Identifiers
进入App Store Connect,在里面创建应用里面,新建一个BundleId,相当于Andrid的唯一包名。
步骤如截图所示:
选择App Ids,点continue:
下面就是输入包名和描述,包名就是app的唯一标识,不能和其他人重复,一般都是com.组织.软件名。描述必须用英文,然后点击Continue就创建好了。(下面的服务可以先不勾选,后面开发过程中再调整)
这里为什么要进入App Store Connect去创建而不是在xcode中创建,App Store Connect创建可以确保你创建的Bundle Id是唯一的,没有和其他人的项目Bundle Id重复。
二、创建证书
要获取公钥、SHA-1必须要创建证书才能得到。
1、mac本地钥匙串创建证书
mac更新到15.5后,在实用工具中已经没有“钥匙串访问”,需要通过finder进入到/System/Library/CoreServices/Applications/路径才能看到。
打开钥匙串访问,如下操作:
电子邮件地址我选择输入公司的电子邮箱,常用名称:我选择输入公司的域名简称,最后选择存储到磁盘,确定后保存到本机目录中。
如果上面第一个生成的证书作为开发证书,那就再重复执行一次,生成一个正式的证书。(常用名称可以区分一下)
2、App Store Connect创建证书
这里第一个Apple Development就是开发证书,用于平时xcode中开发测试使用。
第二个Apple Distribution就是发布证书,用于发布到App Store。
这两种都需要创建。
3、下载创建好的证书并安装证书到mac 钥匙串访问
App Store Connect中创建好上面两个证书后,就可以Download下载到本地,下载下来的证书如下:
可以看到通过命名方式就已经给你区分好了。
打开钥匙串访问,点击我的证书,然后将这两个下载好的证书都拖动进去,输入mac本机密码,证书选择系统,确认后就导入到本机钥匙串访问成功了。
导入成功后,还要记得双击打开证书,最上面选择完全信任。
三、添加测试设备
在开发和内部测试的时候,这些设备的id需要添加到这里才可以运行到这些设备上。
1、打开链接developer.apple.com/account/res…,点击加号进行添加设备信息
2、输入设备对应的信息(注意这里需要获取设备的udid,获取方法看下面)
3、确定之后点击右上角Register即可在Devices列表里面看到刚刚创建的设备信息。
四、创建描述文件Profile
1、如何创建
- 打开后台地址developer.apple.com/account/res…,点击加号。
- 首先创建开发证书(开发证书类型为iOS Development),开发调试的时候使用这个证书。
3.Continue之后,在下拉框选择之前创建的Identifiers,即AppID
4.点击Continue之后选择之前步骤创建的Development开发证书
5.点击Continue之后选择之前步骤添加的测试设备
6.之后输入描述文件的名字,我一般取名是 项目名+证书类型,例如Project3_Development
7.生成之后Download下来,文件的后缀名是mobileprovision
8.重复上面1-7的步骤,在第2步的时候再创建一个AdHoc的描述文件 (打包测试使用)
9.再次 重复上面1-7的步骤,在第2步的时候再创建一个AppStore的描述文件**(打包上架AppStore使用)**
10.三个描述文件下载下来如下:
四、App Store Connect创建App
1、在分发平台App Store Connect创建App
上面步骤之后,我们得到了证书和描述文件,就可以开始创建AppStore的app了。
1、打开地址appstoreconnect.apple.com/apps,点击加号创建app。
2、设置app信息
- 平台:选择你需要上架的平台
- 名称:名称具有唯一性,就是App展示在Launcher中用户看到的名字,请谨慎设置。如果已经有人创建过了,则会提示创建失败。
- 主要语言:选择你的语言
- 套餐id:点开下拉框,就可以看到我们前面创建的Identifier Id,也就是App的BundleId。
- SKU:内部描述,后期无法修改,可以使用包名。
- 用户访问权限:完全即可
3、点击确认即可看到app列表,即可设置对应的信息.
2、xcode中证书描述文件的使用
在XCode里面新建项目,点击项目 - TARGETS下面的项目 - Siging & Capabilities - Provisioning Profile - 点开选择Import Profile,导入你下载的3个描述文件
如果之前你的Account不是目前证书所在组织的account,需要去xcode - setting里面添加证书所在的Account。
五、重要
APP备案填写时公钥和MD5/SHA-1需要去掉空格,下面是写了的多少位(比如华为云iOS就是格式为40位长度的十六进制数字,不能包含汉字),如果填了空格,其实也是超过了40位的。
而这个,你填了空格,备案的时候是没有人会通知你的。
但是咨询华为云备案客服,给我的反馈又是无需去除空格,目前以华为App特征信息及其获取方式 实际获取到的公钥和MD5/SHA-1 值为准去提交。