总结:iOS商业版上架详细流程
什么是苹果开发者账号?其中,商业版账号要如何去申请、提交上架?这篇文章里,作者总结了iOS商业版的上架详细流程,一起来看看吧,或许会给遇到同样迷惑的你一些帮助。
背景
最近公司appstore的企业开发者账号突然被停用不给续期,导致之前定制项目分发出去的IOS客户端都没法正常使用,作为产品突然接手处理也是一脸懵。借用这次经验,也整体梳理下做下复盘,同时分享给相同遭遇的朋友。
什么是开发者账号
刚接触这个事情,我发出第一个疑问就是:什么是苹果开发者账号?
苹果开发者账号,主要是IOS开发者想要将应用放到真机调试,或者需要将APP打包上传到AppStore时,需要登录的一个账号密钥,来标记这个东西属于你。
就像你要去银行存钱,你需要先和银行提供自己的个人/公司资料,让他帮开通一个账号,这样子你才能把钱存进里面,去赚取存款利息。
经过这个事情,我才知道原来苹果开发者账号还分了4种账号体系。
1. 个人开发者账号:个人开发者通过将自己开发的软件、游戏等应用上传到App Store,进行销售和推广,那么就需要申请个人开发者账号。
2. 公司开发者账号:一般开发C端应用的公司,都是申请公司开发者账号,然后将应用上架到Appstore,审核通过,普通用户就可以在AppStore下载(比如微信、美团等)。
3. 企业开发者账号:一般是B端企业服务,存在定制功能/只给企业内部使用,不对外下载,则需要企业开发者账号去打包应用,上传到蒲公英/其他工具,获取到下载链接,企业员工可以通过链接直接下载,安装使用需要手动信任开发者证书(如下图)。
为什么有企业开发者账号? 当你用公司已经上架的app,帮客户去定制开发一些功能,由于应用代码存在同质化,AppStore是不允许你再次上架(即使改了应用名字),当时苹果为了满足一些企业内部分发的需求,所以有了企业开发者账号,这些应用不需要通过AppStore的上架审核,直接可以分发使用。
由于没有经过审核,所以很多不法分子就会利用这个漏洞,研发一些不合规的应用,来扰乱整个应用市场,所以这两年苹果对企业级开发证书的管控越来越严格,越来越多的企业级证书到期后,苹果不再予以续约。
(正由于稀缺,所以这种账号在市面上被卖到价格抬到很高,而且即使你买了也有可能面临被封的风险,所以大家还是要谨慎)
4. 商业版账号:随着苹果对企业级开发证书的管控越来越严格,越来越多的企业级证书到期后,苹果不再予以续约,但是很多app都有企业内部分发需求,不希望自己的应用被公开上架。这时候,我们可以参考苹果官方的建议,使用商务管理模式来分发我们的内部应用。
一、商业版整体流程
本文主要讲解【商业版账号】如何去申请、提交上架、应用分发的处理,整体流程如下:
企业版账号/公司账号操作类似,就不详细讲解。
二、商业版账号申请
1. 前置条件
1)申请AppleID账号(可以用企业邮箱申请),没有自行注册
https://appleid.apple.com/account?appId=632&returnUrl=https%3A%2F%2Fdeveloper.apple.com%2Fenroll%2Fapp
2)已申请到邓白氏编码,没有自行申请,详见【2023.08】如何申请邓白氏编码。
2. 操作步骤
访问苹果商务注册网站(https://business.apple.com/#/enrollment/form)
这里填写的信息后面将成商业版超级管理员,建议填写企业领导级别的。
登录成功,进行企业邓白氏编码验证。
填写企业的邓白氏编码(没有先去申请)。
填写组织名称:省市,具体地址信息,邮编、电话号码。
验证联系人:姓名、电子邮件、职位(一般是领导级别)需要验证人打电话去验证。
- 工作电子邮件地址应该使用公司域名后缀地址。
- 一般苹果会在验证邓白氏编码、公司信息等通过后,致电您公司的座机(可能是申请邓白氏编码的座机,也可能是申请苹果商务时填写的座机),和验证联系人通话,验证您是否有权代表公司进行此次账号申请和后续维护等工作。所以验证人应该填写公司的经理等管理者。
当你过了7个工作日,都没有收到电话,可以拨打苹果商务注册客服专线 400 603 3565,向客服人员说明未接到验证电话的情况,客服人员可以直接联系验证人或和验证人通话完成验证。
- 一般会让你报下邓白氏编码。
- 会问你的姓名+联系方式+工作职位(职务应该为 CEO、COO、IT 经理等管理者,普通员工不具备做验证人的权限)。
- 正在申请苹果商务管理账号的员工,是否可以代表公司同意苹果的协议(如果回答不能,苹果会拒绝通过审核)。
- 如果问你申请苹果商务管理账号的目的:【√】可以回答:您公司的员工需要使用定制应用、其他公司为您的公司开发了定制应用等。【×】如果回答作为开发者为其他公司开发并分发定制应用,苹果可能拒绝通过申请,并提示苹果商务账号应当由你的客户自己去申请。这个问题如果不明白,建议再回去仔细阅读一下苹果商务中的参与者章节。
如果电话验证通过,苹果会向验证人、申请人的邮箱发送确认邮件,如下图所示:
此时只是通过了申请,还没有完成所有注册工作,请及时点击邮件中的“开始使用”按钮,完后管理式 AppleID 创建工作。超过一周可能导致邮件中的 按钮失效。
在邮件点击【开始使用】按钮后,会跳转到下图所示的网页中:
填写该苹果商务管理账号的管理员信息,姓名、工作邮箱、密码、手机号码等信息。
注意:因为这里需要新创建一个“管理式 AppleID”,所以此处的邮箱不能填写提交申请时的 AppleID 或者其他已经存在的 AppleID,需要一个新的以公司网址为后缀的工作邮箱地址。
填好信息后点击继续。随后页面会跳转至输入短信和邮箱验证码的页面,根据提示填入验证码,并点击继续按钮。然后会出现下图所示的提示信息,此时耐心等待即可。
最后,页面会显示条款与条件,必须同意苹果的使用条款才能使用苹果商务管理账号。 勾选所有协议,点击右下方同意按钮。
至此,注册苹果商务管理账号结束。
三、商业版-设置开发者账号
如果我们的组织之前就有开发者账号,那就直接使用即可;
如果没有就要注册一个新的开发者账号了。可以看下上方【什么是开发者账号】的说明。
四、商业版-发布应用
1. App Store Connect 新建应用与设置
打开https://appstoreconnect.apple.com/,登陆自己的开发者账号。
这里要使用具有管理权限的账号登陆,如果是仅有开发权限的账号,那么登陆成功了你也打不开我的App模块(点击以后会自动跳回首页)。
在我的App模块,点击+号,选择新建app。
套装ID:要使用和Xcode项目一致的bundleId,
因为是第一次使用App Store Connect,所以我们要点击这里的【证书、标识符和描述文件】来注册一个bundleId。
这里的bundleId要注册一个不同于之前企业证书分发的新bundleId,因为会重复。Capabilities一般选择Access WiFi Information、Push Notifications即可,其他的按自己应用需求来选。注册好这个套装id以后,记得把证书文件(.p12文件)、密码和.mobileprovision文件保存下来,下一步会用。注册好以后返回到新建页面,选择你刚注册好的套装id。
2. 设置价格、销售范围及分发方式(商业版)
创建应用成功,在connect点击这个app,进入该app的信息管理页面,点击【价格与销售范围】进行设置。
最重要的是App分发方式,要勾选【私人—在Apple商务管理…】,填写我们在商务账号上注册的组织名称与组织id。 (如果是上架到appstore,则勾选【公开】)
组织ID和组织有什么用? 这两个信息需要提供给应用开发者,开发者在App Store Connect里设置给相应的应用,以确定某个苹果商务账号中可以查看到哪些应用。
如何查看组织 ID 和组织名?
首先登陆苹果商务管理网站,填写已经注册好的管理式 AppleID 和密码,登陆。登陆成功点击“设置” – “注册信息”,进入下图所示页面:(序号 3 右侧红框内显示的就是组织 ID 和组织名)
3. 设备APP管理员
如果我们自己本身就是这个管理权限的开发者账号拥有者,自己填写app详细信息的话,那不必看这里。
如果我们app详细信息不由自己来填写(因为信息较为繁琐),而是由团队其他人来写的话,需要在【用户和访问】那里,找到团队成员X,编辑用户访问权限,将X设为我们新建app的管理员,这样X就可以在第六步进行应用详细信息的填写了。
1)更新macOS与Xcode到最新版本
这一步看似没必要,但其实是最重要的!!!
因为如果你不更新,到了最后一步上传,苹果会提示你,应用必须支持最新的ios SDK才能上传,要想支持最新的ios SDK那你就必须使用最新的Xcode,如果要使用最新的Xcode,那你就要有最新的Mac OS。
IOS-SDK最新政策解读详见:https://www.kchuhai.com/report/view-54777.html
为了不浪费时间,请第一时间保证你的系统和Xcode是最新版本!我现在(2023年5月)最新的ios SDK是ios 16.4,Xcode版本是14.3,macOS Ventura 13.3,这一版本支持了iphone14的全系列产品。
2)证书导入与选择
将上一步我们得到的证书文件导入钥匙串,成功后打开Xcode,在【TARGETS】>【Signing & Capabilities】下,填写Bundle Identifier,值与上一步设置的套装id保持一致;
Provisioning Profile选择我们上一步得到的mobileprovision文件,会自动带出下方的Team与Signing Certificate信息。
3)Info.list设置必要的权限提示信息与加密信息
这里本来是不需要这一步的,但是我在上传后遇到了一些问题与权限提示和加密信息有关,所以最好在这一步就处理好这方面的问题,避免反复操作。
这是Info.list需要注意的两项内容:
这里如果权限申请描述信息没写,是不能通过AppStoreConnect的审核的,原本我的权限申请了位置信息权限,NSLocationAlwaysUsageDescription和NSLocationWhenInUseUsageDescription都是有的,但是审核时发邮件提示NSLocationWhenInUseUsageDescription也必须要有。
指定ITSAppUsesNonExemptEncryption的原因时是上传成功以后,选择构建版本时,还需要手动指定出口合规证明信息才行,比较麻烦,所以我们直接在info.list就做好制定。
4)应用打包与上传
应用开发完成后,Xcode点击【Product】> 【Archive】进行打包操作,打包完成后,选择分发方式为【App Store Connect】,一路向下next,期间需要选择一次开发者证书和描述文件,到了最后一步选择【Upload】上传到App Store Connect即可,成功如下图。
5)准备应用截屏与隐私政策
这是下一步需要的资料,放在这一步是因为在这里做好准备比较方便。
应用截屏:
首先需要iPhone5.5英寸与6.5英寸的显示屏截屏,每个尺寸准备4、5张应用截图。
截图我们直接使用对应屏幕大小的ios模拟器点击截图即可:
- 5.5英寸对应机型:6plus、6s plus、7plus、8plus
- 6.5英寸对应机型:iphone Xs Max、iphone 11Pro Max
隐私政策:
现在主流的app应用合规隐私政策都需要做成网页对外提供一个url来访问了,苹果也不例外。所以我们需要一份基于自己app的隐私政策文档,然后把它转为html网页放到一个对外的服务器上,直接访问这个url链接可以看到该应用的隐私政策。
5. App Store Connect选择构建版本,填写应用相关信息,提交审核
1)选择构建版本
这时我们登陆App Store Connect点进去对应的app界面,发现状态还是准备提交?我们的上传的app包去哪了呢?往下滑动,找到【构建版本】,这里应该有你刚刚上传好的app文件,需要勾选构建版本才行;如果在这里也没看到app文件,那说明你上传的文件可能有点小问题。点击【TestFlight】,来这里查看你的ios构建版本。
可以看到有一个缺少出口合规证明的警告,这里就是我们在5.3那一步做的操作意义所在,如果你做过了那就不会有这个警告,如果没做也没事,手动选择你的app使用了哪种类型的加密算法就可以了,选择后回到App Store下的构建版本,这时就出现了可供你构建的应用版本。
2)填写应用相关信息
这里我们需要填写的东西还是很多的,我们只说必填项:
- ios预览与截屏:还记得5.5步骤我们保存好的应用截图吗,两个尺寸分别上传好。
- 描述:对你 App 的描述,用以详细说明特性和功能。
- 关键词:添加一个或多个关键词以描述你的 App。关键词将使 App Store 搜索结果更加准确。关键词之间用英文逗号或中文逗号(或两者混合使用)分隔。
- 技术支持网址 (URL):你的 App 技术支持信息网址 (URL)。该网址 (URL) 会在 App Store 中显示。
- 版本:你要添加的 App 的版本号。编号应遵循软件版本规范。
- 版权:拥有你的 App 专有权的人员或实体的名称,前面是获得权利的年份(例如“2008 Acme Inc.”)。请勿提供网址 (URL)。
- App 审核信息:如果需要你的app使用需要登录的话,那就要提供一个测试账号与登录密码,联系信息也要填好。
- 备注:不是必填的,但是如果你的应用有某些特殊之处,需要在这里说明。这里写对审核过程会有所帮助的 App 额外信息例如,App 特有的设置,它仅对审核人员可见,最终不会在app store下载界面被人看到。
- 隐私政策:链接至你的隐私政策的网址 (URL)。所有 App 都必须提供隐私政策。还记得5.5我们准备的隐私政策url吗,填上它。
- 收集数据类型:根据你的app的实际使用数据,如实填写从app收集的数据类型以及数据是否与用户身份关联、用途、是否用于追踪目的等信息。
填写完以后点击提交审核即可。一般是在一个工作日以内就会有反馈。
我们在【App 审核】界面可以看到审核的结果,一般来说很难一次通过,根据苹果的要求来进行修改提交就好,如果有你不认同的驳回理由,也要据理力争。
总之,来回沟通以后,如果审核成功了,会看到一个已批准的标识。
五、商业版-应用分发
前置:
你的APP已经在Connect中上架审核通过。
操作步骤:
登录商业版管理员账号:https://business.apple.com/
刚开通账号,需要在【偏好设置-组织设置】去开启【自定app】,才会展示【自定App】菜单。
点击【自定app】看到已经发布的应用:
- 购买许可-许可类型,选择“兑换码”
- 数量输入需要分发数量
- 点击【获取】在兑换码列表即可下载execl表拿到相关兑换码链接
- 为了方便内部客户的下载,可以设计一个页面,点击下载获取最新的兑换链接跳转到appstore兑换下载
注意:一次分发只能分发10万的数量,如果有需要,可以在企业添加多几个子账号进行分发。
生成兑换码之后,不会立即出现下载按钮,需要稍等几分钟。
六、商业版-用户安装
方式一:手动输入兑换码下载。
方式二:在手机浏览器打开兑换链接自动录入兑换码下载。
方式三:开发一个界面,自动给用户分发下载链接,跳转到appstore兑换页面,直接兑换下载。
兑换交互和方式二一样,只不过省略手动发送的方式。
方式四:已兑换过,卸载了如何重新下载。
七、查询兑换码使用情况
登录商业版管理员账号:https://business.apple.com/
在【自定app】选择对应应用,在兑换码,下载最新的execl,可以看到哪些兑换码已经被使用。
八、其他账号申请流程
1. 个人开发者账号申请
打开网址:https://developer.apple.com/programs/enroll/
选择以个人身份证注册,点击“双重认证”,详细规则如下:
https://support.apple.com/en-us/HT204915
2. 公司开发者账号
前置条件:
1、申请到Apple ID,没有自行注册
https://appleid.apple.com/account?appId=632&returnUrl=https%3A%2F%2Fdeveloper.apple.com%2Fenroll%2Fapp
2、申请到邓白氏编码,没有详见【2023.08】如何申请邓白氏编码
申请流程
打开网址https://link.zhihu.com/?target=https%3A//developer.apple.com/programs/enroll/
点击最下方的 “Start Your Enrollment“
填写公司信息和邓白氏码,提交开通公司开发者账号的申请,等待苹果公司电话联系你确认公司信息。
付费开通。笔者等了2天就收到苹果公司来电,确认公司信息后就说通过了,然后就收到 Apple Developer 的邮件了,按邮件网址点进去,付费后就能开通公司账号了,用一张VISA/Master + 银联标识信用卡付费即可, 99美元/年。
(不是VISA/Master + 银联双标识的信用卡可能会付费失败)
至此,公司开发者账号开通成功了。
3. 企业开发者账号
1)前置条件
- 申请AppleID账号(可以用企业邮箱申请),没有自行注
- https://appleid.apple.com/account?appId=632&returnUrl=https%3A%2F%2Fdeveloper.apple.com%2Fenroll%2Fapp
- 已申请到邓白氏编码,没有自行申请,详见【2023.08】如何申请邓白氏编码
2)申请流程
由于我们自己也没有重新申请到这个证书,而且申请流程也很麻烦,基本国内很难再申请到,所以这里不做多说明
4. Appstore 官网操作手册
https://developer.apple.com/cn/support/app-account/
FA&Q
1、个人名义的Apple Developer Program账号能否上传定制应用?
能。只要满足上文提到的两个要求(应用从未“通过”过应用审核、已经签署《付费应用程序协议》),无论组织名义还是个人名义申请的苹果开发者账号,都可以通过苹果商务发布定制应用。
2、同一个账号发布的定制应用是否有数量上限?
没有。苹果的答复很明确,只要定制应用通过了苹果App审核团队的审核,应用就可以使用,不存在应用数量上限。
3、App升级后已有的兑换码是否失效,已下载的用户如何升级?
App升级后,之前购买的兑换码仍然有效,用户使用之前的下载码下载到的app是升级后的最新版本。 已经下载的用户可以通过App Store自动或手动升级(取决于用户的设置),具体方式和App Store下载的应用更新方式相同。
4、同一个ABM账号中,苹果是否允许发布多个相似定制应用?
允许。已经测试过,可以通过应用审核。
5、苹果商务方式发布的应用都能在哪些国家和地区进行下载?
只能在苹果商务管理账号申请公司的所在地国家或地区进行下载。比如某个应用发布到了中国移动集团的苹果商务管理账号中,那么这个应用只能在中国大陆进行下载(苹果会检测下载用户AppleID中填写的国家和地区是否设置为了中国大陆),即使在App Store Connect中将应用发布地区选择成了所有国家和地区,也只能在中国大陆下载。
参考
2023最新整理iOS app上架app详细教程
https://juejin.cn/post/7197254126089764923
苹果商务账号申请|撸码云内测分发平台-应用内测托管平台
https://baijiahao.baidu.com/s?id=1742024668697063688&wfr=spider&for=pc
商务管理分发(简书|2021年)
https://www.jianshu.com/p/490ef53e44c0
2023苹果商务管理模式分发app完全指南
http://wed.xjx100.cn/news/172493.html?action=onClick
app store企业开发者账号怎么申请?(20230630)
https://www.yimenapp.com/kb-yimen/21898/
本文由 @IDIOTKH 原创发布于人人都是产品经理,未经许可,禁止转载
题图来自 Unsplash,基于CC0协议。
该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。
- 目前还没评论,等你发挥!