Apple 企业应用程序签名

Apple Enterprise app signing

企业签名的 ipa 可以在 iOS 台设备上安装多长时间? 一家拥有企业开发者帐户的公司签署了我的应用程序并向我收取费用。他们说这个应用程序可以永远安装在设备上。这是真的还是应用程序安装时间有限?

其实是某种永远。 由于每次用户打开应用程序时,它都会检查已签名的文件。 在公司企业开发者账号有效的情况下,可以安装您的应用。如果签名证书被苹果公司吊销,您的应用将无法再安装。

假设您谈论的是企业内部分销类型,您最多有 1-3 年的时间。请参阅下面的详细信息,但在没有其他干预的情况下,用户将在配置文件过期(最多 1 年)时失去对应用程序的访问权限。

用于签署企业应用程序的证书自创建之日起有效期为 3 年。但是,也用于对应用程序进行签名的配置文件自创建之日起仅在 1 年内有效。

如果您使用的应用是在他们发送给您的当天创建并使用配置文件/证书签名的,则您可以 运行 该应用按原样在您的设备上花费 1年。然后配置文件将过期,如果您没有以某种方式在设备上获得新的配置文件,应用程序将不会启动。

您可以通过多种方式在 iOS 设备上获取新的配置文件,而无需重建应用程序。首先,您可以使用 MDM prpduct 将新配置文件推送到设备。或者,您可以在设备上安装另一个使用相同证书签名但更新配置文件的应用程序。只要配置文件使用的是通配符应用 ID,这将允许您继续 运行 该应用。但是请注意,原始开发人员需要向您提供新配置文件或使用新配置文件签名的其他应用程序。

如果您设法更新设备上的配置文件以将其 运行 保留 3 年,当证书到期时,运行 应用程序的唯一方法是获得一个已使用新配置文件和证书签名的新应用程序二进制文件。过期的证书会使二进制文件无效,并且如果不安装已使用新证书/配置文件重新签名的新版本,则无法破坏设备上的应用程序。这也需要原开发者为您提供新的签名身份文件,或者为您重新构建应用程序。

如果您真的想让该应用程序为您构建一个 运行 "forever" 没有签名问题的应用程序,您应该让他们使用 Apple 的 B2B 程序通过 App Store 私下分发该应用程序: https://developer.apple.com/programs/volume/b2b/

从技术上讲,这些应用程序将无限期地 运行 在设备上使用,前提是您并不总是更新 OS / 硬件的新版本。请注意,当 Apple 发布主要 iOS 更新时,许多应用程序会出现问题,这些应用程序在 iOS11 和 iOS10 上的行为会有所不同。应用程序一次发布的可能性很小year 在 3 年后仍将正常运行而无需进行任何更改。而且他们肯定不会利用新的硬件/软件功能(例如 iPhone X 的更高屏幕)。移动应用程序开发是一项持续的成本/工作。

不行,证书生成的p12描述文件只能使用一年。当它过期时,必须重新生成并重新对应用程序进行签名。enter image description here