用于内部开发的 IPA 文件

Posted

技术标签:

【中文标题】用于内部开发的 IPA 文件【英文标题】:IPA file for In-house development 【发布时间】:2016-06-09 20:14:47 【问题描述】:

我不清楚内部模型分布。我需要为公司员工分发一个应用程序。我使用内部模型的 Apple Enterprise Developer Program 生成 IPA 文件。我为此使用 Xcode,所以我猜 IPA 文件可以分发到 Apple Developer 页面上的注册设备上。

如果有新员工,公司会在 Apple 开发者页面的设备部分注册这些新员工。

    是否需要在 XCode 上重新生成 IPA 文件? 我可以使用旧的 IPA 文件为他们分发应用程序吗? 我可以使用 diawi 分发 IPA 文件吗? 内部 IPA 文件需要一年时间才能到期。在那之后,是否必须使用 XCode 生成另一个 IPA 文件?

我的问题是避免使用 Xcode 而不是最初的 IPA 生成,因为我的客户没有源代码项目。

提前致谢。

【问题讨论】:

据我所知,对于 Enterprise Developer 程序,无需使用证书注册任何设备。IPA 将适用于所有设备。我去年有过企业证书的经验,从那以后情况可能会发生变化。 好的,IPA 文件不需要证书。但是,UUID 呢?是否需要在 Apple Developer Devices 部分注册新的 UUID? 不,它可以在没有任何注册的任何设备上工作 检查这可能对你有帮助***.com/questions/36475467/… 【参考方案1】:

那么让我分别回答这些问题。

    是否需要在 XCode 上重新生成 IPA 文件?

不,如果您使用的是企业分发配置文件,则可以 分发 IPA,它将能够安装在任何设备上, 只要证书未被吊销且证书和 个人资料尚未过期。个人资料设置为过期 1 年 从生成时开始,并且证书设置为从 3 年后到期 什么时候生成的。

    我可以使用旧的 IPA 文件为他们分发应用程序吗?

是的,同样,如果使用企业发行版正确构建 个人资料,您可以为新员工提供现有的 IPA,他们将 能够安装它。他们需要信任配置文件,通过访问 设置->常规->配置文件和设备管理。在那里你会看到 您在“企业应用程序”下的公司名称。点击该条目并信任 开发者。

    我可以使用 diawi 分发 IPA 文件吗?

是的,你可以。

    内部 IPA 文件需要一年时间才能到期。在那之后,是否必须使用 XCode 生成另一个 IPA 文件?

技术上没有。当配置文件过期时,您唯一需要做的就是在需要运行应用程序的设备上获取新的配置文件。这是因为该应用不一定关心您安装该应用时安装的配置文件。它只关心设备上是否存在与应用程序包 ID 匹配的有效配置文件。此配置文件安装可以通过移动设备管理 (MDM) 完成,或者通过将配置文件通过电子邮件发送给所有用户(笨重),通过在 Xcode 中使用新配​​置文件再次构建应用程序并重新分发到用户。如果您没有 MDM 或精通技术的用户,最好的选择是重建和重新分发。为了让您自己更轻松,但在您的应用程序中进行自我更新检查,当有新版本可用时会提示用户并自动下载新版本。我们就是这样做的。只需确保在旧配置文件过期之前发布更新足够长的时间,以便用户有机会启动应用程序。过期日期之后,应用程序将在启动时崩溃。

证书过期是另一回事。为此,您确实需要重新构建应用程序并重新分发。使用过期签名身份(与证书绑定)签名的应用在过期日期后将无法运行,因此您需要构建一个使用有效证书签名的新二进制文件。

【讨论】:

【参考方案2】:

如果应用使用In-House 配置文件签名,则无需注册新设备。您可以使用 Diawi、任何移动设备管理系统或网站来分发应用程序。请注意,如果这是用户从该企业程序安装的第一个应用程序,并且它是 ios 9 设备,他/她必须通过设置应用程序 -> 常规 -> 设备管理trust您的企业。

【讨论】:

以上是关于用于内部开发的 IPA 文件的主要内容,如果未能解决你的问题,请参考以下文章

用于测试目的的 IPA 文件

如何使用 Runner.app 创建用于测试的 .ipa 文件?

如何在没有苹果开发者程序和没有连接设备的情况下在 Xcode 7.2 中生成 IPA 文件?

UIAutomation 不适用于 IPA 的分发类型

Flutter ios打包 ipa

如何在 Apple 开发者帐户中生成 IPA 文件作为开发者角色