【问题标题】:Why does ARKit app stop working after a few days?为什么 ARKit 应用程序在几天后停止工作?
【发布时间】:2026-01-20 18:15:02
【问题描述】:

我在 Unity for iOS 中开发了一个简单的 ARKit 应用。它工作得很好,但有一个奇怪的问题:几天后它停止工作。因此,当我单击 iPhone 上的应用程序图标时,它会打开应用程序一毫秒然后立即退出。如果我再次重新安装该应用程序,它会像以前一样完美运行。

为什么会这样?有什么办法可以预防吗?我在 Xcode 中使用“个人团队”,这可能是原因吗?

【问题讨论】:

标签: ios xcode augmented-reality arkit iphone-developer-program


【解决方案1】:

与 Android 不同,您无法在 iOS 设备上安装任何应用。它必须先由 Apple 签名。但是,当您开发应用程序时,您可能希望在将其发送给 Apple 以供批准之前对其进行测试。配置文件充当设备和开发者帐户之间的链接。在开发过程中,您可以选择哪些设备可以运行您的应用以及您的应用可以访问哪些应用服务。

从您的开发者帐户下载free provisioning profile 并嵌入到应用程序包中,并且整个包都经过代码签名。必须在您希望运行应用程序代码的每台设备上安装开发配置文件。如果配置文件中的信息不符合某些条件,您的应用将无法启动。

供应配置文件过去的有效期为 90 天,但现在从配置文件创建之日起缩短为 7 天。这意味着 7 天后,您的 iPhone 应用程序只会停止工作。

Apple 说:You may create up to 10 App IDs every 7 days

这就是您的 ARKit 应用在 7 天后停止工作的原因

在此处阅读 Unity 文档:Getting started with iOS development

如果您的应用在不到 7 天或超过 7 天后停止运行 - 这绝对是一个签名错误

如果您想更改现有应用的配置文件,read this useful SO post

有几个适合开发者的程序:

  • iOS 开发者计划(99 美元)
  • Apple 开发者计划个人(99 美元)
  • 开发者企业计划(299 美元)
  • iOS 开发者大学计划面向高等教育机构(免费)

看这篇文章Choosing a Membership

iOS 开发者计划(99 美元)还允许您免费使用Ad Hoc

Ad Hoc Distribution Provisioning Profile 可让您在 iTunes Connect 中配置的 100 台不同设备上测试构建的应用程序。

【讨论】:

  • 非常感谢您的详细回答,这很有帮助!我能请你澄清一些事情吗?我认为只有在需要通过 App Store 分发我的应用程序时才需要购买 Apple Developer Program(99 美元)。但现在,据我了解,由于免费配置文件有 1 周的时间限制,为了让我的应用程序不受时间限制,我只有 2 个选择:1)每周更改配置文件以延长时间 2)购买 Apple开发人员计划(99 美元)取消任何时间限制。我理解正确吗?
  • 使用TestFlight App 测试应用程序时,每个构建都可以测试长达 90 天。这是一个链接:developer.apple.com/testflight/testers。但我不知道在 Xcode 中构建的测试期持续了多少天(使用 iOS 开发者计划,价格为 99 美元)。
  • 谢谢,但如果我不再需要测试,如果我有最终版本,并且我希望它在我的 iPhone 上不受时间限制地工作 - 在这种情况下,我应该购买iOS Developer Program,因为其他选项仅用于测试并且有时间限制,对吗?
  • 是的,iOS 开发者计划允许您通过 App Store 销售/分发您的应用程序。
  • @GiganticMistake 很抱歉打扰你……我正在努力解决 SceneKit 问题,你能帮帮我吗?提问:*.com/questions/52428397/…
最近更新 更多