我在Unity for iOS中开发了一个简单的ARKit应用程序。它工作得很好,但有一个奇怪的问题:几天后它停止工作。因此,当我点击iPhone上的应用程序图标时,它会打开应用程序一毫秒并立即退出。如果我再次重新安装该应用程序,它将像以前一样完美。
为什么会这样?有什么办法可以预防吗? 我在Xcode中使用“个人团队”,这可能是原因吗?
先感谢您!
与Android不同,您无法在iOS设备上安装任何应用。它必须首先由Apple签署。但是,当您开发应用程序时,您可能希望在将其发送给Apple进行审批之前对其进行测试。供应配置文件充当设备和开发者帐户之间的链接。在开发过程中,您可以选择可以运行应用的设备以及您的应用可以访问的应用服务。
free provisioning profile
从您的开发者帐户下载并嵌入到应用程序包中,整个包都经过代码签名。必须在要运行应用程序代码的每个设备上安装开发配置文件。如果配置文件中的信息与某些条件不符,则您的应用将无法启动。
供应配置文件过去有效期为90天,但现在从创建配置文件开始减少到7天。这意味着7天后,您的iPhone应用程序将停止工作。
这就是为什么你的ARKit应用程序在七天后停止工作的原因。
在这里阅读Unity文档:Getting started with iOS development。
如果您的应用程序在少于或超过七天内停止工作 - 这绝对是一个签名错误。
如果您想更改现有应用程序的配置文件,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个不同设备上测试构建的应用程序。
希望这可以帮助。