通过Xcode打包后,选择导出,可以看出有四种不同类型证书的包:
根据不同的场景选择不同类型的包进行导出:
类型一:Apps Store证书
Distribute on TestFlight and the App Store.(即发布到 TestFlight 和 App Store。)
如果使用该种类型的包直接安装到手机上,启动后会直接崩溃(闪退),只能通过TestFlight 或 App Store中安装。
- TestFlight可安装25个指定的AppID成员(内部发布,无需审核),或者最多1万个用户(外部发布,需要审核)。
- App Store 必须先审核在发布,此时为正式发布,成功发布后可以在App Store中搜索和下载。
类型二:Ad Hoc证书
Install on designated devices. (即安装到指定的设备上。)
Ad hoc 是一个拉丁文常用短语。这个短语的意思是“特设的、特定目的的(地)、即席的、临时的、将就的、专案的”。这个短语通常用来形容一些特殊的、不能用于其它方面的,为一个特定的问题、任务而专门设定的解决方案。详见wiki
该证书可以理解为Apps Store证书的可安装版,打包配置会使用和Apps Store证书一样的配置。可安装的设备即开发证书添加的那些设备(参考类型四)。
类型三、Enterprise 证书
Distribute to your organization.(即发布给你的组织。)
该证书为企业证书,使用这种方式打包后可以直接安装到任意设备上。
第一次启动会弹出如下提示,需要在手机"设置 -> 通用 -> VNP与设备管理"中 选中不受信任的证书,点击进入后点击信任,然后重新打开App。
类型四、Development 证书
Distribute to members of your team.(即发布给团队成员。)
该证书即普通测试证书,打包后只能在添加过Identifier的设备才能安装。
设备Identifier查看方式:
方式1. 打开xcode,按shift + 花键 + 2,弹出的窗口中直接查看。(或者 菜单栏 -> Window -> Devices and Simulators)
方式2. 使用蒲公英直接获取