为啥 iOS ad-hoc 分发仍然需要信任企业开发者?

Posted

技术标签:

【中文标题】为啥 iOS ad-hoc 分发仍然需要信任企业开发者?【英文标题】:Why iOS ad-hoc distribution still need to trust enterprise developer?为什么 iOS ad-hoc 分发仍然需要信任企业开发者? 【发布时间】:2018-04-04 05:38:21 【问题描述】:

我们有一个企业帐户,需要通过 ad-hoc 分发来分发应用程序。

但是使用 ad-hoc 分发,测试人员仍然被要求trust enterprise developer,我们在设置中找不到profile & device management。为什么 ios ad-hoc 分发仍然需要信任企业开发者?

有人遇到过类似的问题吗?

【问题讨论】:

我已经为此提交了 TSI,因为我无法理解它。你找到解决这个问题的方法了吗? 嗨,IBG,这个故事是很久以前的事了。我向 Apple 提交了 TSI 并证明他们不知道这个问题的确切原因,但我们解决了问题。有两种方法可以做到。 1. 将你的操作系统升级到更新版本或重置你的设备 2. 发送 TSI 并与 Apple 的工作人员沟通,他们可以访问你的配置文件和认证,我不知道他们做了什么,我猜他们重置了我的认证或配置文件和profile & device management出现了,虽然工作人员没有很好地解释原因。 当你得到原因和解决方案时告诉我们,在下面回答,我会认为它是正确的答案。这是一个非常烦人的问题,浪费了我很多时间。希望回答对遇到类似情况的人有所帮助。 我会的。他们做出了回应,让我做额外的步骤,这样他们就知道应该派哪个支持团队给我。目前,我们的解决方法是仅在内部分发应用程序。如果我得到任何答案,我会更新并可能添加答案。 【参考方案1】:
Once you installed application, 

1: Go to setting -> General
2: Profile and Device Management 
3: Click on "Untrusted app"
4: There is option for "trust"

【讨论】:

感谢您的回答。问题是在我的 iPad 上 Setting -> General 我们找不到 Profile 存在。实际上,使用 ad-hoc 分发,您不需要信任企业开发人员,对吗?【参考方案2】:

如此处所述:https://discussions.apple.com/thread/7611217,“配置文件和设备管理”设置仅在安装配置文件时显示。如果未显示,则表示测试人员未安装配置文件。

ad-hoc 要求用户信任它,因为它没有经过苹果的审批流程。这是一项安全功能,可确保用户不会在手机上安装随机的、潜在的恶意应用程序。它的目的是让他们意识到这不是一个经过验证的应用程序,他们需要确保他们信任发送给他们的人

【讨论】:

ad-hoc 不应要求用户信任,因为帐户中有一组设备列表。这意味着该设备被识别为测试设备,与“内部”发布不同。此外,个人资料没有显示出来。这是主要问题。我们围绕这个问题进行了试验,发现将内部版本与临时构建一起安装可以让我们解决问题,因为在这种情况下会显示证书。我们还分析了 ad-hoc ipa,果然,配置文件包含在构建中。那么问题来了,为什么不显示呢? @IBG 我不确定为什么它没有显示在“配置文件和设备管理”部分下。但我的理解是临时的与否,如果它来自企业帐户,它需要被用户信任作为额外的安全层。我不确定你是如何安装它的,但我知道像曲棍球应用程序这样的工具在空中安装通常先安装配置文件,然后再安装应用程序。配置文件位于捆绑包中,但在应用下载之前没有单独安装,这可能是您设置中的一个问题。【参考方案3】:

我在 3 周后就遇到了这个问题。 xcode 9.3 更新后,我无法使用企业帐户在设备上运行临时构建。它要求在设置上信任开发人员,但您不需要在临时构建上信任开发人员,您只需将设备 uuid 添加到配置文件中。如果 ipa 文件是通过临时分发生成的,则在设置的设备管理部分也没有关于它的选项。

我尝试使用新生成的临时配置文件,但没有成功。我尝试使用新的应用程序 ID 新建项目,但仍然没有运气。

我认为企业帐户上的 ad-hoc 分发有一些变化或一些错误。

我使用公司帐户导出临时构建以解决该问题。

【讨论】:

以上是关于为啥 iOS ad-hoc 分发仍然需要信任企业开发者?的主要内容,如果未能解决你的问题,请参考以下文章

归档时忽略 ios ad-hoc 配置文件

iOS 8 Widget Ad Hoc 分发

为啥分发配置文件过期后,iOS App Store 应用程序仍会启动?

我可以使用应用商店分发配置文件重新签署使用 ad-hoc 配置文件构建的 iOS 版本版本吗?

iPhone ad-hoc 分发如何?

使用 Google MLKit cocoapods 的 iOS Ad-hoc 分发