什么是苹果开发者账号?其中,商业版账号要如何去申请、提交上架?这篇文章里,作者总结了iOS商业版的上架详细流程,一起来看看吧,或许会给遇到同样迷惑的你一些帮助。
背景最近公司appstore的企业开发者账号突然被停用不给续期,导致之前定制项目分发出去的IOS客户端都没常使用,作为产品突然接手处理也是一脸懵。借用这次经验,也整体梳理下做下复盘,同时分享给相同遭遇的朋友。
什么是开发者账号刚接触这个事情,我发出第一个疑问就是:什么是苹果开发者账号?
苹果开发者账号,主要是IOS开发者想要将应用放到真机调试,或者需要将APP打包上传到AppStore时,需要登录的一个账号密钥,来标记这个东西属于你。
就像你要去银行存钱,你需要先和银行提供自己的个人/公司资料,让他帮开通一个账号,这样子你才能把钱存进里面,去赚取存款利息。
经过这个事情,我才知道原来苹果开发者账号还分了4种账号体系。
1. 个人开发者账号:个人开发者通过将自己开发的软件、游戏等应用上传到App Store,进行销售和推广,那么就需要申请个人开发者账号。
2. 公司开发者账号:一般开发C端应用的公司,都是申请公司开发者账号,然后将应用上架到Appstore,审核通过,普通用户就可以在AppStore下载(比如微信、美团等)。
3. 企业开发者账号:一般是B端企业服务,存在定制功能/只给企业内部使用,不对外下载,则需要企业开发者账号去打包应用,上传到蒲公英/其他工具,获取到下载链接,企业员工可以通过链接直接下载,安装使用需要手动信任开发者证书(如下图)。
为什么有企业开发者账号? 当你用公司已经上架的app,帮客户去定制开发一些功能,由于应用代码存在同质化,AppStore是不允许你再次上架(即使改了应用名字),当时苹果为了满足一些企业内部分发的需求,所以有了企业开发者账号,这些应用不需要通过AppStore的上架审核,直接可以分发使用。
由于没有经过审核,所以很多不法分子就会利用这个漏洞,研发一些不合规的应用,来扰乱整个应用市场,所以这两年苹果对企业级开发证书的管控越来越严格,越来越多的企业级证书到期后,苹果不再予以续约。
(正由于稀缺,所以这种账号在市面上被卖到价格抬到很高,而且即使你买了也有可能面临被封的风险,所以大家还是要谨慎)
4. 商业版账号:随着苹果对企业级开发证书的管控越来越严格,越来越多的企业级证书到期后,苹果不再予以续约,但是很多app都有企业内部分发需求,不希望自己的应用被公开上架。这时候,我们可以参考苹果官方的建议,使用商务管理模式来分发我们的内部应用。
一、商业版整体流程本文主要讲解【商业版账号】如何去申请、提交上架、应用分发的处理,整体流程如下:
企业版账号/公司账号操作类似,就不详细讲解。
二、商业版账号申请1. 前置条件1)申请AppleID账号(可以用企业邮箱申请),没有自行注册
/d/file/gt/2023-09/vlizzwrrvk3 操作步骤
访问苹果商务注册网站(/d/file/gt/2023-09/s24kchqqhup 400 603 3565,向客服人员说明未接到验证电话的情况,客服人员可以直接联系验证人或和验证人通话完成验证。
一般会让你报下邓白氏编码。会问你的姓名+联系方式+工作职位(职务应该为 CEO、COO、IT 经理等管理者,普通员工不具备做验证人的权限)。正在申请苹果商务管理账号的员工,是否可以代表公司同意苹果的协议(如果回答不能,苹果会拒绝通过审核)。如果问你申请苹果商务管理账号的目的:【√】可以回答:您公司的员工需要使用定制应用、其他公司为您的公司开发了定制应用等。【×】如果回答作为开发者为其他公司开发并分发定制应用,苹果可能拒绝通过申请,并提示苹果商务账号应当由你的客户自己去申请。这个问题如果不明白,建议再回去仔细阅读一下苹果商务中的参与者章节。如果电话验证通过,苹果会向验证人、申请人的邮箱发送确认邮件,如下图所示:
此时只是通过了申请,还没有完成所有注册工作,请及时点击邮件中的“开始使用”按钮,完后管理式 AppleID 创建工作。超过一周可能导致邮件中的 按钮失效。
在邮件点击【开始使用】按钮后,会跳转到下图所示的网页中:
填写该苹果商务管理账号的管理员信息,姓名、工作邮箱、密码、手机号码等信息。
注意:因为这里需要新创建一个“管理式 AppleID”,所以此处的邮箱不能填写提交申请时的 AppleID 或者其他已经存在的 AppleID,需要一个新的以公司网址为后缀的工作邮箱地址。
填好信息后点击继续。随后页面会跳转至输入短信和邮箱验证码的页面,根据提示填入验证码,并点击继续按钮。然后会出现下图所示的提示信息,此时耐心等待即可。
最后,页面会显示条款与条件,必须同意苹果的使用条款才能使用苹果商务管理账号。 勾选所有协议,点击右下方同意按钮。
至此,注册苹果商务管理账号结束。
三、商业版-设置开发者账号如果我们的组织之前就有开发者账号,那就直接使用即可;
如果没有就要注册一个新的开发者账号了。可以看下上方【什么是开发者账号】的说明。
四、商业版-发布应用1. App Store Connect 新建应用与设置打开/d/file/gt/2023-09/pj05raxlryf Store Connect,所以我们要点击这里的【证书、标识符和描述文件】来注册一个bundleId。
这里的bundleId要注册一个不同于之前企业证书分发的新bundleId,因为会重复。Capabilities一般选择Access WiFi Information、Push Notifications即可,其他的按自己应用需求来选。注册好这个套装id以后,记得把证书文件(.p12文件)、密码和leprovision文件保存下来,下一步会用。注册好以后返回到新建页面,选择你刚注册好的套装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最新政策解读详见:/d/file/gt/2023-09/04lsravjzfc 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、8plus6.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://businessle/
刚开通账号,需要在【偏好设置-组织设置】去开启【自定app】,才会展示【自定App】菜单。
点击【自定app】看到已经发布的应用:
购买许可-许可类型,选择“兑换码”数量输入需要分发数量点击【获取】在兑换码列表即可下载execl表拿到相关兑换码链接为了方便内部客户的下载,可以设计一个页面,点击下载获取最新的兑换链接跳转到appstore兑换下载注意:一次分发只能分发10万的数量,如果有需要,可以在企业添加多几个子账号进行分发。
生成兑换码之后,不会立即出现下载按钮,需要稍等几分钟。
六、商业版-用户安装方式一:手动输入兑换码下载。
方式二:在手机浏览器打开兑换链接自动录入兑换码下载。
方式三:开发一个界面,自动给用户分发下载链接,跳转到appstore兑换页面,直接兑换下载。
兑换交互和方式二一样,只不过省略手动发送的方式。
方式四:已兑换过,卸载了如何重新下载。
七、查询兑换码使用情况登录商业版管理员账号:https://businessle/
在【自定app】选择对应应用,在兑换码,下载最新的execl,可以看到哪些兑换码已经被使用。
八、其他账号申请流程1. 个人开发者账号申请打开网址:https://developerle/programs/enroll/
选择以个人身份证注册,点击“双重认证”,详细规则如下:
https://supportle/en-us/HT204915
2. 公司开发者账号前置条件:
1、申请到Apple ID,没有自行注册
2、申请到邓白氏编码,没有详见【2023.08】如何申请邓白氏编码
申请流程
打开网址https://link.zhihu/?target=https%3A//developerle/programs/enroll/
点击最下方的 “Start Your Enrollment“
填写公司信息和邓白氏码,提交开通公司开发者账号的申请,等待苹果公司电话联系你确认公司信息。
付费开通。笔者等了2天就收到苹果公司来电,确认公司信息后就说通过了,然后就收到 Apple Developer 的邮件了,按邮件网址点进去,付费后就能开通公司账号了,用一张VISA/Master + 银联标识信用卡付费即可, 99美元/年。
(不是VISA/Master + 银联双标识的信用卡可能会付费失败)
至此,公司开发者账号开通成功了。
3. 企业开发者账号1)前置条件
申请AppleID账号(可以用企业邮箱申请),没有自行注/d/file/gt/2023-09/d14gykhusgi Appstore 官网操作手册/d/file/gt/2023-09/v4v1voi0bsz 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/post/7197254126089764923
苹果商务账号申请|撸码云内测分发平台-应用内测托管平台
https://baijiahao.baidu/s?id=1742024668697063688&wfr=spider&for=pc
商务管理分发(简书|2021年)
https://www.jianshu/p/490ef53e44c0
2023苹果商务管理模式分发app完全指南
http://wed.xjx100/news/172493.html?action=onClick
app store企业开发者账号怎么申请?(20230630)
https://www.yimenapp/kb-yimen/21898/
本文由 @IDIOTKH 原创发布于人人都是产品经理,未经许可,禁止转载
题图来自 Unsplash,基于CC0协议。
该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。