我在 Unity 中为 iOS 开发了一个简单的 ARKit 应用程序。它工作得很好,但有一个奇怪的问题:几天后它就停止工作了。因此,当我点击 iPhone 上的应用程序图标时,它会打开该应用程序一毫秒,然后立即退出。如果我再次重新安装该应用程序,它会像以前一样完美运行。
为什么会发生这种情况?有什么办法可以预防吗?我在 Xcode 中使用“个人团队”,这可能是原因吗?
最佳答案
关于配置文件
与 Android 不同,您无法在 iOS 设备上安装未签名的应用程序。它必须首先由苹果公司签署。但是,当您开发应用程序时,您可能希望在将其发送给 Apple 审批之前对其进行测试。配置文件充当设备和开发人员帐户之间的链接。在开发过程中,您可以选择哪些设备可以运行您的应用以及您的应用可以访问哪些应用服务。
从您的开发者帐户下载免费配置文件
并将其嵌入到应用程序包中,并且整个包都经过代码签名。必须在您希望运行应用程序代码的每台设备上安装开发配置文件。如果配置配置文件中的信息不符合特定条件,您的应用将不会启动。
之前,配置配置文件的有效期为 90 天,但现在从配置文件创建之日起缩短为 7 天。这意味着 7 天后,您的 iOS 应用(或 ARKit 应用)将停止工作。
Apple says:
You may create up to 10 App IDs every 7 days
.
这就是您的 ARKit 应用在 7 天后停止工作的原因。
在此处阅读 Unity 文档:Getting started with iOS development .
如果您想更改现有应用程序的配置文件,read this useful SO post .
Apple 开发者计划
有多种针对 iOS/iPadOS 开发者的计划:
- iOS 开发者计划(99 美元)
- Apple 开发者计划面向个人(99 美元)
- 面向组织的开发者企业计划(299 美元)
- 面向高等教育机构的 iOS 开发者大学计划(免费)
看这篇文章Choosing a Membership .
iOS Developer Program ($99) also allows you use Ad Hoc for free.
Ad Hoc Distribution Provisioning Profile让您可以在 iTunes Connect 中配置的 100 个不同设备上测试您构建的应用程序。
关于ios - 为什么 ARKit 应用程序在几天后停止工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52383851/