目录
5.MDM(Mobile Device Management)
1.前言
iOS应用的发布模式有很多,例如:AppStore、企业级应用、商务管理。详情请移步至:
上文说得非常详细,本文只写在商务管理模式中遇到的问题(坑)。
故本文假设读者已经阅读了上文,且已按步骤操作过。
另,Apple最近推出了一种新的App分发方式--非公开分发,详情可见笔者的另一篇文章:
iOS非公开App分发方式_DabbyC的博客-CSDN博客
2.简述关键步骤
1.注册一个商务账号(免费)
2.找到商务账号的组织ID
3.注册一个开发者账号(99美刀)
4.在开发者账号中新建一个App(已上架App不能转换发布模式),在”价格与销售范围“--”App分发方式“中选择私人,并填写商务账号的组织ID与组织名称
5.开发App,并通过Apple审核(和上架AppStore一样)
6.在商务账号的“自定App”中获取兑换码
7.用户在AppStore中使用兑换码下载App
3.遇到的问题
3.1.用户AppleID难以管理
商务管理主要场景就是面对公司的(AppStore面对个人),公司提供的设备或甲方提供的设备,是无法一台对应一个AppleID的,现在注册AppleID要求绑定手机号。如果是用员工的AppleID,会面临离职、调岗等问题。而一个单位统一用一个AppleID,担心有人使用过程中,不小心开了iCloud或双重认证。
3.2.更新特别特别慢!
AppStore分发模式:当App通过审核,自动发布的情况下,一天内可以下载更新,就算在列表里没有更新,或者显示“打开”按钮,点到商店详情页也是“更新”按钮。
商务管理分发模式:App通过审核后一周还是无法更新,因为自定义App无法在商店中显示或搜索,只能通过已购项目列表更新,但列表中的按钮一直是“打开”。如果卸载重装,或者新用户安装,是最新版本,说明服务器已经更新,但这里应该是缓存问题,无法正常显示为“更新”按钮。
该问题咨询过中国区商务模式技术客服,他说他知道该问题,但无法解决,推荐使用MDM(移动设备管理),可以直接给用户刷到最新版,只需要设备联网就会自动更新。咨询的其他问题,基本都会推MDM。
试想一下,有个bug急需修复,产品经理说:Android的apk已经发群里了。你回:已经上传了,等一周后应该就能安装了。原地爆炸!
3.3.无法跳转更新
AppStore分发模式:可以通过跳转到AppStore来推荐用户更新App。
企业级应用分发模式:可以直接下载ipa安装包帮助用户更新。
但因为自定义App无法在商店中显示或搜索,只能通过已购项目列表更新。所以商务管理模式下,只能告知用户有更新了,然后希望用户会乖乖去更新。
3.4.莫名其妙无法更新
有时点击“更新”会提示:无法下载安装,因为该应用不是用此AppleID购买的。
解决方式:重新兑换一下,反正兑换码不要钱。
4.目前的使用对比
由于笔者只亲身使用过AppStore分发模式、企业级应用分发模式、商务管理分发模式,故只对比这三种模式。
AppStore:
- 优点是教程多遇到问题基本有前人的经验可学,合法合规的 toC 应用上线简单不操心,用户更新方便;
- 缺点是如果公司同时 toC、toB、toG,应用相似,会在AppStore中搜索出很多App,用户难以选择,还会有互相竞争的关系。同时,多次上传代码高度相似的应用会被苹果拒绝,严重的话可能封号。
企业级应用:
- 优点是不用Apple审核,可以挂三方支付不交苹果税;
- 缺点是有些地区、设备无法信任证书,也就无法使用,同时近几年苹果一直在封这类账号,即使合法合规也可能被封,需要自己申述解绑,没注意邮箱的话超过14天就永久封禁了。
商务管理:
- 优点是解决了上述两种模式的缺点;
- 缺点上文已经提及,最重要的是更新太慢的问题。
5.MDM(Mobile Device Management)
商务管理经常搭配MDM移动设备管理一起使用,但笔者试过自行搭建MDM,可以成功抹除设备、安装应用、更新应用等。
确实可以解决部分上述问题。但是其存在一个巨大的问题,这个设备需要抹除所有内容(相当于刷机)才能绑定在商务账号中,自己公司的员工和设备可能同意这个方案,但客户和甲方大概率是不会将设备的生杀大权交给开发者的,因为MDM的权限真的非常的高。
绑定的时候要求提供设备供应商编号,这个很难查,不知道能不能跳过,还需要验证。
6.结语
以上这些问题,如果读者大佬们有解决方案可以在评论区提出来,不甚感激。
刚上商务管理分发模式这条贼船,以后遇到问题还会持续更新。