编辑:请参阅本文末尾的结论。
首先,让我澄清一下我在SO上发现了一些类似的问题/答案,但没有一个适用于我的特定情况。最接近的是this one,但它没有涉及AirWatch方面。
所以我会尝试非常具体。
背景
我有一个免费的iOS应用程序。我也有Android和Windows 10相同的应用程序,但这些不是我的关注。 App应用程序中的任何人都可以使用iOS应用程序。但我有一些大型企业客户使用AirWatch来管理其设备的安装/更新周期。他们要么拥有Enterprise帐户,要么拥有VPP Apple帐户。他们希望我向他们提供IPA文件,以便他们可以通过AirWatch自行分发。 在我看来,这是一个非常合理的要求:他们只是想要更好地控制他们设备上安装的内容。
问题
根据我的理解,企业帐户要求使用客户的证书签署申请。但是,如果我有几个这样的客户,这意味着每次我有新的更新时,我必须为每个客户重新签署每个应用程序。那些拥有VPP帐户的客户无法使用它们,因为VPP计划仅适用于付费应用程序,而不适用于免费应用程序。
注意 :请记住,在我准备好向这些客户提供应用的那个阶段,该应用已经过应用审核和接受商店。所以它被认为是合法的。
在谷歌搜索这个问题一段时间后,我知道其他人可能会首次签署应用程序或签名,如果它是以未签名的形式提供的话。但是,AirWatch显然不支持重新签名的应用程序(我认为,其他MDM也是如此)。
如果该信息不正确,那么我想我需要知道的是我作为程序员必须遵循的配方,然后才能向我的客户提供应用程序以及他们必须采取哪些步骤才能使用AirWatch进行部署。
问题
那么如何将我的免费应用程序提供给我的客户,这样他们就可以自己管理发行版,而不必每次更改内容时都要经历另一套麻烦。 请记住:如果我只有一个企业客户,我不会再考虑一下,我只会使用他们自己的证书,但我有几个具有相同要求的潜在客户,所以重点是让所有人都能轻松我自己 和 。
我希望我的问题很清楚,先谢谢你的帮助。
编辑 - 结论:我能够验证未签名的IPA文件是否可以使用客户的证书进行签名并上传到他们的AirWatch分发应用程序。这意味着我只需向具有相同问题的任何客户提供未签名版本,他们就可以使用他们的MDM自行分发应用程序。希望这些信息能够帮助他人。
答案 0 :(得分:2)
如果您的客户真的无法重新签署您的IPA,我相信您最好的解决方案是为自己注册一个企业帐户,然后使用您自己的企业配置文件签署一个ipa进行分发对需要该应用程序的公司。他们的MDM平台应该能够处理企业签名身份的“信任”,因此最终用户的体验与他们安装和运行由他们自己的企业帐户签名的体验没有什么不同。
这样做的缺点是,当您的个人资料证书即将到期时,您将为您的客户提供新版本。如果您让他们重新签署您的IPA,他们有责任跟踪并在新的配置文件到期时重新分配/重新分发新的配置文件。
另外,我从未听说过MDM分发重新签名的IPA有任何限制。我甚至不明白他们如何阻止它,因为正确重新签名的IPA应该与使用新的签名身份和配置文件构建和签名的IPA没什么不同。我会挑战这一点,因为许多MAM(移动应用程序管理)供应商提供的应用程序包装会重新签署二进制文件,并允许您通过MDM系统分发这些已撤销的IPA。我真的希望任何有Airwatch的公司都知道如何使用像iReSign之类的东西辞职。这真的是你最简单的选择。为每个版本构建一个IPA,将其发送给您的所有客户,每个客户都可以使用自己的签名身份重新签名。这样,如果您停止开发,他们就不会依赖您的签名身份和配置文件来保持应用程序的运行。
答案 1 :(得分:1)
因为VPP计划仅适用于付费应用,而不适用于免费应用。
您可以使用VPP管理免费应用。它可能是免费的,但它仍然是许可证。 VPP管理组织的许可证,并允许管理员提供和恢复这些许可证。
我现在在我的AirWatch控制台中,在选项卡"已购买"中免费提供应用程序。此选项卡仅在配置VPP时可用,并且仅显示来自VPP的应用程序。我自己无法办理VPP登记,因为我没有任何访问权限,但这些免费应用程序不会出现在选项卡中#34;已购买"如果他们没有与VPP一起购买。
他们希望我向他们提供IPA文件,以便他们可以通过AirWatch自行分发。
如果您准备这样做,您的客户可以将ipa文件作为内部应用程序上传,然后将其部署到iOS设备。作为AirWatch客户,他们应该可以使用Chatper 4"内部应用程序"访问文档VMware AirWatch Mobile Application Management (MAM) Guide
。描述了iOS应用程序的特定过程。