iOS客户端(3)-获取备案需要的BundleId、公钥、SHA-1

338 阅读5分钟

一、App Store Connect创建Identifiers

进入App Store Connect,在里面创建应用里面,新建一个BundleId,相当于Andrid的唯一包名。

步骤如截图所示:

image.png

选择App Ids,点continue:

image.png

image.png

下面就是输入包名和描述,包名就是app的唯一标识,不能和其他人重复,一般都是com.组织.软件名。描述必须用英文,然后点击Continue就创建好了。(下面的服务可以先不勾选,后面开发过程中再调整)

image.png

这里为什么要进入App Store Connect去创建而不是在xcode中创建,App Store Connect创建可以确保你创建的Bundle Id是唯一的,没有和其他人的项目Bundle Id重复。

二、创建证书

要获取公钥、SHA-1必须要创建证书才能得到。

1、mac本地钥匙串创建证书

mac更新到15.5后,在实用工具中已经没有“钥匙串访问”,需要通过finder进入到/System/Library/CoreServices/Applications/路径才能看到。

打开钥匙串访问,如下操作:

钥匙串证书创建.png

电子邮件地址我选择输入公司的电子邮箱,常用名称:我选择输入公司的域名简称,最后选择存储到磁盘,确定后保存到本机目录中。

如果上面第一个生成的证书作为开发证书,那就再重复执行一次,生成一个正式的证书。(常用名称可以区分一下)

image.png

2、App Store Connect创建证书

这里第一个Apple Development就是开发证书,用于平时xcode中开发测试使用。

第二个Apple Distribution就是发布证书,用于发布到App Store。

这两种都需要创建。

image.png

3、下载创建好的证书并安装证书到mac 钥匙串访问

App Store Connect中创建好上面两个证书后,就可以Download下载到本地,下载下来的证书如下: 可以看到通过命名方式就已经给你区分好了。 image.png image.png

打开钥匙串访问,点击我的证书,然后将这两个下载好的证书都拖动进去,输入mac本机密码,证书选择系统,确认后就导入到本机钥匙串访问成功了。

image.png 导入成功后,还要记得双击打开证书,最上面选择完全信任

三、添加测试设备

在开发和内部测试的时候,这些设备的id需要添加到这里才可以运行到这些设备上。

1、打开链接developer.apple.com/account/res…,点击加号进行添加设备信息

image.png

2、输入设备对应的信息(注意这里需要获取设备的udid,获取方法看下面)

image.png

image.png

3、确定之后点击右上角Register即可在Devices列表里面看到刚刚创建的设备信息。

四、创建描述文件Profile

1、如何创建

  1. 打开后台地址developer.apple.com/account/res…,点击加号。

image.png

  1. 首先创建开发证书(开发证书类型为iOS Development),开发调试的时候使用这个证书。

image.png

3.Continue之后,在下拉框选择之前创建的Identifiers,即AppID

image.png

4.点击Continue之后选择之前步骤创建的Development开发证书

image.png

5.点击Continue之后选择之前步骤添加的测试设备

image.png

6.之后输入描述文件的名字,我一般取名是 项目名+证书类型,例如Project3_Development

image.png

7.生成之后Download下来,文件的后缀名是mobileprovision

8.重复上面1-7的步骤,在第2步的时候再创建一个AdHoc的描述文件  (打包测试使用)

9.再次 重复上面1-7的步骤,在第2步的时候再创建一个AppStore的描述文件**(打包上架AppStore使用)**

10.三个描述文件下载下来如下:

image.png

四、App Store Connect创建App

1、在分发平台App Store Connect创建App

上面步骤之后,我们得到了证书和描述文件,就可以开始创建AppStore的app了。

1、打开地址appstoreconnect.apple.com/apps,点击加号创建app。

image.png

2、设置app信息

  • 平台:选择你需要上架的平台
  • 名称:名称具有唯一性,就是App展示在Launcher中用户看到的名字,请谨慎设置。如果已经有人创建过了,则会提示创建失败。
  • 主要语言:选择你的语言
  • 套餐id:点开下拉框,就可以看到我们前面创建的Identifier Id,也就是App的BundleId。
  • SKU:内部描述,后期无法修改,可以使用包名。
  • 用户访问权限:完全即可

image.png

3、点击确认即可看到app列表,即可设置对应的信息.

2、xcode中证书描述文件的使用

在XCode里面新建项目,点击项目 - TARGETS下面的项目 - Siging & Capabilities - Provisioning Profile - 点开选择Import Profile,导入你下载的3个描述文件

image.png

如果之前你的Account不是目前证书所在组织的account,需要去xcode - setting里面添加证书所在的Account。

五、重要

APP备案填写时公钥和MD5/SHA-1需要去掉空格,下面是写了的多少位(比如华为云iOS就是格式为40位长度的十六进制数字,不能包含汉字),如果填了空格,其实也是超过了40位的。

而这个,你填了空格,备案的时候是没有人会通知你的。

但是咨询华为云备案客服,给我的反馈又是无需去除空格,目前以华为App特征信息及其获取方式 实际获取到的公钥和MD5/SHA-1 值为准去提交。

参考

2025最新苹果开发证书申请教程

iOS备案特征信息获取教程