编辑:见结论在这篇文章的结尾。
首先,让我澄清一下,我在SO上找到了一些类似的问题/答案,但是没有一个适用于我的特定情况。最接近的一个是这个,但没有解决AirWatch方面的问题。
因此,我将尝试非常具体。
背景
我有一个免费的iOS应用程序。我也有适用于Android和Windows 10的相同应用程序,但我不关心这些。iOS应用程序可供App Store中的任何人使用。但是我有一些大型公司客户,他们使用AirWatch来管理其设备的安装/更新周期。他们有企业帐户或VPP Apple帐户。他们希望我为他们提供IPA文件,以便他们可以通过AirWatch自己分发它。在我看来,这是一个完全合法的要求:他们只想更好地控制设备上安装的内容。
问题
据我了解,企业帐户需要使用客户的证书对应用程序进行签名。但是,如果我有几个这样的客户,则意味着每次我有新的可用更新时,我都必须为每个客户重新签名每个应用程序。拥有VPP帐户的客户无法使用它们,因为VPP计划仅适用于付费应用程序,不适用于免费应用程序。
注意:请记住,当我准备向这些客户提供应用程序时,该应用程序已被App Store审核并接受。因此,这被认为是合法的。
在搜索了一段时间后,我知道如果其他人以未签名的形式提供应用程序,则有可能其他人会对其进行签名或首次签名。但是,AirWatch显然不支持已辞职的应用程序(我认为,其他MDM也是如此)。
如果该信息不正确,那么我想我只是想作为编码人员在向客户提供应用程序之前必须遵循的食谱,以及他们需要采取哪些步骤才能使用AirWatch进行部署。
题
因此,我如何将我的免费应用程序提供给我的客户,以便他们可以自己管理分发,而不必每次更改内容时都经历另一个麻烦。记住:如果我只有一个公司客户,我不会再三思而行,我只会使用他们自己的证书,但是我有几个具有相同要求的潜在客户,所以重点是使他们所有人都容易和我自己。
我希望我的问题很清楚,在此先感谢您的帮助。
编辑-结论:我能够验证可以使用客户的证书对未签名的IPA文件进行签名,然后将其上传到其AirWatch分发应用程序。这意味着我只需要向具有相同问题的任何客户提供未签名的版本,他们就可以随自己的MDM一起分发该应用程序。希望这些信息对其他人有帮助。
我们公司开发了自己的产品,我们希望将其分发给我们的客户(其他公司)人员.我们已经有一个iOS公司帐户(类似于个人帐户,但已注册DUNS号码).但是,我们的客户可能不希望在市场上看到他们的特定应用程序; 所以我不得不以不同的方式分发它.经过一番研究,我想出了两个解决方案;
a)我知道企业计划应用程序只能由他们正在工作的公司的员工下载.如果我购买了此程序,请将我的应用程序分发到具有SSL证书的服务器.苹果将如何检查我的下载?由于设备UDID用于分发不需要注册,应用程序可以通过无限制设备下载,如何进行验证过程?
b)我试图为自定义b2b分发应用程序,但我看不到价格段下的选项.我在iTunes Connect下创建了一个新应用程序,并填写了所有描述部分.我选择价格标签下的免费选项,即使我的位置在土耳其(因为我验证了创建应用程序的条件),我看不到复选框"自定义B2B应用程序"?我错过了什么?

如果我必须注册VPP(批量购买计划)来分发应用程序,其他公司是否还必须注册此计划以使其员工使用我们的应用程序?即使我必须在页面上注册VPP(https://deploy.apple.com/qforms/open/register/enroll1/avs?program=vpp); 他们希望我使用公司的电子邮件地址而不是我用来开发应用程序的地址(我的iOS公司帐户注册了一个).因此,当我要分发应用程序时,它将如何理解我已经注册了VPP并为我添加了一个复选框?
我的示例场景是这样的;
注意:如果我们一次性购买企业计划和SSL证书等,我们就不会有钱.但如果我们必须为公司的每一个公司(ABC,DEF,......)购买它,那将是一个问题.
我们有一个iOS B2B应用程序,需要分发给我们的客户。
他们是VPP计划的成员,但他们不想使用MDM来分发应用程序,因为许多用户正在使用他们的个人设备,并且不希望在他们的设备上使用MDM软件。
我了解可以获取兑换代码电子表格,也可以提供兑换网址。
由于该应用程序是免费的,因此这实际上只是一个兑换代码吗?还是每台设备一个?
我试图弄清楚将应用程序安装在3,000台设备上的后勤问题。
任何人都曾经经历过这个过程,可以提供建议吗?
使用作为邀请链接发送到客户电子邮件的赎回代码分发自定义B2B应用程序。客户兑换代码并安装了应用程序。我们已发送更新请求,但客户无法在App Store或购买列表中看到该应用。客户无法更新应用。客户如何更新通过兑换代码兑换的自定义B2B应用程序?
我有一个客户想要在开始时将应用程序交付给5万特定用户。然后,他想在一段时间后使用该应用公开。但是,这不能被用户视为Beta测试,因为这只是访问该应用(而非测试)的一种“排他”的早期可能性。
我们认识这些用户,因为它们是其他服务用户组的一部分。我们可能会为他们创建帐户,并通过邀请分发登录名/一次性密码,或者为他们提供使用其他服务的凭据登录的可能性。
我一直在寻找解决方案(例如https://www.knowband.com/blog/mobile-app/share-ios-app-without-publishing-on-apple-app-store/),但我仍然我不确定该走哪条路。我们仍处于开发过程中,因此我们可以提供可能的解决方案,甚至可以更改入职/登录过程。但是我们必须对此事做出决定。
从可能的解决方案:
AppStore-我们不会在应用程序中注册,只有具有凭据的人才能登录。但是,即使使用iOS应用程序也可能被苹果拒绝吗?我知道许多应用程序都没有在该应用程序内注册(例如银行应用程序)-它们是如何做到的?他们只是说只能在银行的某个www / in亲身进行注册,而您在其他地方收到了帐户的凭据?
企业发行-这可能是不可能的,因为用户将不是我客户的雇员。这些是普通人。
VPP-我最近听说过它,从未尝试过,但是它不只是一个“简单”的企业解决方案,用户不应该也是我客户的雇员吗?之后可以将VPP应用程序更改为常规AppStore应用程序吗?
我认为现在选项1似乎是最可能的选择,因为一段时间后该应用程序将分发给所有用户(然后我们将添加注册)。有什么想法吗?在审核期间如何使用解决方案1拒绝我们?
我有一个应用程序已在AppStore中提供了一段时间了.
我可以从iTunes报告中看到它是使用Apple的批量购买程序购买的,但这很棒 - 我想知道某个设备是运行批量购买的应用程序还是标准的AppStore应用程序.
我试图在收据([[NSBundle mainBundle] appStoreReceiptURL])内窥探,但我找不到任何信息.
为此目的创建不同的捆绑ID不是一种选择,有点遗漏了VPP的想法,请 - 请不要提供它.
是否有编程方式来判断应用程序是否是使用VPP购买的?
我们的要求是为组织内超过1000个用户分发iOS应用。
我的问题:我们可以使用iOS开发者配置文件(因为我们有99美元的Apple帐户而不是Enterprise帐户)制作Distribution iPA并与VPP和Apple MDM(内存设备管理)共享吗?还是我应该选择Enterprise Apple帐户?
**注1-不想使用Adhoc Provisioning Profile,因为它需要在Apple帐户中注册的所有设备,并且我们有1000多个Apple设备。
**注2-已经浏览过其他相关文章,但已经找到使用VPP分发iOS的步骤,所有文章都建议使用Enterprise Distribution(我们的要求是使用VPP,因为我们的业务客户已经拥有VPP)
**注3-我们已经开发了iOS应用程序,不想通过VPP共享购买的应用程序。请提供指导我通过VPP部署App的任何参考。
apple-vpp ×8
ios ×8
b2b ×2
enterprise ×2
airwatch ×1
app-store ×1
deployment ×1
iphone ×1
mdm ×1