该应用程序仅供个人使用,在我的设备上运行了一年。
突然间它停止了工作。它将简要显示启动映像,然后立即退出。这并没有让我感到惊讶,因为我的其他应用程序发生了同样的事情,因为我的配置文件已过期。在另一个应用程序中,我通过在Xcode中重建应用程序来修复它,它再次起作用。在不起作用的应用程序上,我可以使用Xcode构建它并仅在模拟器中运行,但如果我尝试在设备上运行它,无论是通过Xcode还是通过归档和导出,都会发生同样的事情:启动图像显示简单地说,它会立即退出。 Xcode给出了以下错误消息:
Unable to launch /private/var/containers/Bundle/Application/AD405D63-426C-401B-8678-726D60BCB6F8/QuickDict.app
我无法找到更多诊断信息。我注意到,对于我的其他应用程序,有效的,Xcode使用具有完整应用程序标识符的配置文件,如“com.domain.AppName”,而对于不起作用的应用程序,它使用带有通配符应用程序标识符但是,对于我所知道的这个应用程序,我不需要任何功能。我让Xcode自动处理签名。
在设备上,当通过Xcode启动或尝试通过iTunes安装应用程序时,应用程序既不会运行。
无法保证原因与配置文件有关,因为某些代码在上次部署后已更改。但是,它在模拟器中完美运行。
编辑:我看到我的应用程序设置为在Xcode中使用发布版本运行。我尝试运行调试版本,并得到一个新的同样“信息”错误消息:Could not launch "QuickDict"
process launch failed: Unspecified
EDIT2:在这种情况下,我有一个不同的域名,并且能够通过更改应用程序标识符中的(域名)来使应用程序正常工作。显然,Xcode在系统中有一个过期的配置文件,它坚持使用它。这对其他人来说不是一个理想的解决方案,所以我不会把它写成答案,虽然问题现在已经不存在了。
答案 0 :(得分:0)
您选择了基于adhoc的配置文件,您必须选择基于开发的配置文件。 转到developer.apple并下载您的应用开发配置文件,然后在Xcode构建设置中选择 - >代码签名选项卡然后启动我相信您也可以启动您的应用程序。
感谢。