我在Unity for iOS中开发了一个简单的ARKit应用。效果很好,但是有一个奇怪的问题:几天后它停止工作。因此,当我单击iPhone上的应用程序图标时,它将打开该应用程序一毫秒,然后立即退出。如果我再次重新安装该应用程序,它将像以前一样完美运行。
为什么会这样?有什么办法可以防止呢?
我在Xcode中使用“个人团队”,这可能是原因吗?
提前谢谢!
答案 0 :(得分:3)
与Android不同,您无法在iOS设备上安装任何应用。必须先由Apple签署。但是,在开发应用程序时,您可能需要先对其进行测试,然后再将其发送给Apple批准。供应配置文件充当设备和开发者帐户之间的链接。在开发期间,您可以选择哪些设备可以运行您的应用程序以及您的应用程序可以访问哪些应用程序服务。
从您的开发者帐户下载
free provisioning profile
并将其嵌入到应用程序捆绑包中,并且整个捆绑包均已代码签名。必须在要在其上运行应用程序代码的每台设备上安装开发配置文件。如果配置文件中的信息不符合特定条件,则您的应用将无法启动。
供应配置文件曾经有效期为90天,但从创建配置文件之日起,现在已减少为7天。这意味着7天后,您的iPhone应用程序将仅停止工作。
这就是为什么您的ARKit应用在7天后会停止工作的原因 。
在此处阅读Unity文档:Getting started with iOS development。
如果您的应用在少于或超过7天的时间内无法正常工作–这绝对是签名错误。
如果您想更改现有应用的配置文件,请read this useful SO post。
在桌子上,除针对个人的 iOS Developer Program ($ 99)外,还有其他一些程序: Apple Developer Program ($ 99)和 Developer Enterprise Program ($ 299)(适用于组织),以及 iOS Developer University Program >(免费),适用于高等教育机构(Choosing a Membership)。
iOS开发人员计划(99美元)还使您可以免费使用 Ad Hoc 。
临时发行设置配置文件 ,您可以在iTunes Connect中配置的100种不同设备上测试构建的应用程序。
希望这会有所帮助。