让测试应用程序配置文件不会过期

Having test app provisioning profile not expire

我有一个 iOS 应用程序正在 phone 上测试。我是通过 XCode 安装的。我已经在我的 phone 上安装了这个应用程序几个星期了。几周后,该应用程序不再有效。如果我打开应用程序,它会立即关闭。如果我重新安装该应用程序,那么一切都会再运行几个星期,直到它再次中断。

我的理论是我使用的配置文件已过期,导致应用程序无法加载。这是预料之中的,因为我正在通过 XCode 安装应用程序,Apple 可能不打算让用户在 iOS 设备上长时间使用测试版本。我的问题是,如何设置它以使配置文件不会过期?我需要如何调整代码签名设置才能对此进行调整?

  1. 在 Xcode 中将设备类型设置为通用。
  2. 转到屏幕顶部状态栏中的产品
  3. Select存档
  4. 将您的应用构建为 AdHoc 文件
  5. 完成后,将该文件保存在某处,(我通常将其放在桌面上然后删除)
  6. 双击 .ipa 文件,确保您的 phone 已插入并连接到 iTunes。
  7. 这应该会在您的 phone 上安装该应用程序。

我很幸运,希望它对你有用。

注意:这可能只有获得开发者许可才能实现,我不是 100% 确定。

您不能将配置文件设置为永不过期。开发配置文件将在一定时间后过期。对于 Apple 的免费开发者帐户,您的个人资料将在 30 天后过期。如果您有付费开发者帐户,配置文件将从创建之日起持续一年。请注意,并不是每次构建时都会创建一个新的配置文件,因此您必须留意配置文件的到期日期,并在达到 10 个月左右时生成一个新的配置文件。

Apple 不会让你超过这个时间,因为它会允许/鼓励其他分发机制。如果开发人员可以构建一个应用程序并将其分发到其他人的设备上,并且这些应用程序可以 运行 无限期地进行,那么有人会很快开发出第 3 方应用程序商店,而 Apple 将失去对其生态系统的控制。

仅供参考 - 如果配置文件过期,应用程序将短暂启动,然后在 iOS 意识到存在代码签名问题时关闭(如果您的证书已被吊销或已过期)。您可以通过将设备插入 Mac 并在尝试启动应用程序时监控设备控制台来进行确认。您可能会在日志中看到代码签名错误。