iOS非公开App分发实践
一、前言
非公开分发是苹果新推出的一种分发方式,适用于为有限范围用户开发、不适合在App Store上公开分发的App,比如一些没有注册功能,由公司下发账号密码的企业内部应用。
苹果官方对非公开App分发的描述: https://developer.apple.com/cn/support/unlisted-app-distribution/
二、苹果分发方式对比
| 分发方式 | App Store|企业账号|自定App(苹果商务管理、苹果校园教务管理)| 非公开分发| | --- | --- | --- | --- | --- | | 受众| 所有用户 |企业内部员工|指定组织和用户|有限范围用户 | 是否在App Store发布| 是 |否|是|是 | 是否需要审核| 是 |否|是|是
三、非公开分发
作为苹果新推出的分发方式,非公开分发有如下特点: 1. 要为非公开分发的App申请非公开App链接 2. 用个人或公司开发者账号在App Store发布,但是不能直接在App Store搜到,只能通过短链接被访问 3. 由于要上架App Store,和普通app一样,要提交到苹果审核,审核通过之后可访问 4. 已经在App Store中公开上架的app可以申请非公开App链接,转为非公开分发App 5. 非公开分发App的销售范围是App Store支持的所有区域
四、分发非公开App
创建App并提交审核
1. 按照公开分发的方式创建App并填写信息
2. 初始创建App提交审核时,App分发方式选择公开,非公开App链接申请通过后App分发方式会自动转为非公开分发
3. 审核信息备注里说明App用于非公开分发
4. App提交审核
申请非公开App链接
非公开App链接的申请地址如下: https://developer.apple.com/contact/request/unlisted-app/
提交非公开分发请求时需要满足以下两点: 1. App已经提交至苹果进行审核或者已经上架,不能为处于Beta版本的App提交非公开请求,否则会被拒 2. 如果使用的是公司开发者账号,只有主账号有提交非公开请求的权限,使用子账号申请时页面打不开,错误信息如下:
非公开链接申请通过后开发者账号邮箱会收到一封通知邮件:
App的分发方式也会自动的变成非公开分发:
如果非公开App链接申请下来之前App审核因为3.2被拒,不用着急,等非公开链接申请通过之后再次提交即可。
非公开App链接申请页信息是英文,输入填写相关信息时用中、英文都可以,问题描述的越详细审核越容易过,我第一次提交后几个小时就过了。
最后
随着苹果公司对企业账号的收紧,2022年不少公司在续费时遇到了账号重新审查,万一审查不过,结果就是账号不能续费无法继续使用,之前通过企业账号分发的App必须考虑别的分发方式。
苹果官方给的建议是Apple 商务管理和非公开 App 分发两种方案,相对于商务管理下载时需要管理兑换码,下载更方便的非公开App分发不失为一种新尝试。