美文网首页
苹果VPP协议中文版

苹果VPP协议中文版

作者: FIFA_Canini | 来源:发表于2018-02-15 10:26 被阅读189次

    批量购买计划应用分配

    在iOS 7以及之后版本或者masOS v10.9以及之后版本,批量购买计划(VPP)应用分配允许一个组织为其用户分配软件应用程序(后文简称app)。分配之后,如果某个用户不再需要这个app,这个app占据的授权(后文简称license)可以被回收并且再次分配给其他用户。在iOS 9以及之后版本或者masOS v10.11以及之后版本,VPP可以根据设备序列号进行分配授权,因此下载app的时候可以不再需要输入Apple Id。

    VPP提供了一系列可供MDM服务器为特定用户或者设备提供批量采购的web services。目前支持的services如下:

    把MDM系统中的用户注册到iTunes Store系统中,并且为两个用户创建绑定关系:registerVPPUserSrv.

    确定一个或多个VPP用户的当前ITunes账号状态: getVPPUserSrv 或者 getVPPUsersSrv.

    列举一个组织拥有的所有许可的VPP资产状态,包括每个资产已经分配的和未分配的授权数量:getVPPAssetsSrv.

    在iTunes中查询app和书籍的信息:contentMetadataLookupUrl

    解除一个VPP用户与 iTunes用户的绑定关系,并且释放可以撤销的授权:retireVPPUserSrv.

    执行批量绑定或者解绑VPP用户和设备的授权许可:manageVPPLicensesByAdamIdSrv.

    获取或者修改VPP用户的邮件地址并且把用户绑定到任意一个已管理的Apple ID:editVPPUserSrv.

    存储或者获取在VPP服务器上的组织自有信息:VPPClientConfigSrv.

    获取当前支持的VPP web service的URL和错误码信息: VPPServiceConfigSrv.

    获取一个VPP用户当前的用于软件或者其他产品的许可状态。getVPPLicensesSrv。请注意这个服务将会被弃用,因此尽量避免使用这个服务。

    VPP 纳入 Apple School Manager

    2017年秋,VPP已纳入Apple School Manager。Apple School Manager唯一使命是为学校用户提设备管理和内容管理。把VPP移动到Apple School Manager的Apps & Books类目中是为了使得程序设备管理员(也被称作内容管理员)能够将购买内容与管理学生和老师的设备以及Apple Id进行统一。Apple School Manager的VPP交易是基于位置的,这使得内容管理员更加便捷的根据需要和位置信息转换许可。

    为了支持设备的定位,VPP会使用到定位令牌。定位令牌是提供给内容管理员的,其使用方式和之前的VPP令牌一样。内容管理员可以在Apple School Manager 的设置页面下载定位令牌并且将其上传到自己的MDM中。这样,MDM就能在当地访问授权许可允许访问的资源。在MDM内部分配许可使用的是和xx一样的工作流。

    VPP会继续兼容基于用户令牌的历史功能。根据使用的令牌的类型的不同,VPP会新建基于位置或者使用原有的基于用户的响应。

    如何支持 VPP 纳入Apple School Manager

    我们推荐但不强制要求把VPP迁移到Apple School Manage。Licenses在使用旧版本的令牌分配的过程中必须由content manage用旧版本的令牌管理,直到licenses分配到本地。因此,MDM需要同时支持新老两套licenses。对于不能同时支持旧版本的token和新版本基于位置的token的MDM系统,会造成用户在Apple School Manager和他们所属的MDM系统中存在不同的用户体验。

    为了让MDM支持基于位置的令牌,以下是必须的步骤:

    更新部分API用来处理Apple School Manager新VPP中的位置信息。对于通过老版本的token分配的licenses将不会携带位置信息,只有在Apple School Manager 够买的VPP资产才会在API的响应中携带附加的位置信息。特别说明,这些API已经支持返回位置信息:getVPPAssetsSrv, VPPClientConfigSrv.

    更新MDM UI,支持在token和资产中显示位置名称。对于位置来说,很多位置的名字可以相同(很多学校都叫同样的名字),但是他们UID是唯一的。显示位置的名字对于用户来说极为重要,特别是当基于位置的token即将过期的时候。

    在适当的时间刷新许可状态可以得到更为精确的结果。因为许可可以由Apple School Manager重新分配,由Apple School Manager重新分配的操作无法被MDM感知。因此推荐每次界面加载的时候重新刷新许可状态。

    使用 getVPPAssetsSrv而不是getVPPLicensesSrv获取许可数量。 getVPPAssetsSrv 更高效并且会返回adamIds的概要和数量而不是返回所有许可的信息。

    处理不同的content managers上传相同的token。方法是一个位置只会储存一个token,而不是一个VPP账户存储一个。

    处理与基于位置的token功能新增的错误码。

    后记:第一次尝试翻译这种协议文档,存在很多错误。也确实感到难以下手,特别是有些地方英文一眼就明白是什么意思,但是用中文却不好描述

    相关文章

      网友评论

          本文标题:苹果VPP协议中文版

          本文链接:https://www.haomeiwen.com/subject/xvgioxtx.html