iOS AdHoc应用程序在模拟器中运行良好,拒绝在设备上启动

时间:2017-07-09 17:33:17

标签: ios iphone xcode

该应用程序仅供个人使用,在我的设备上运行了一年。

突然间它停止了工作。它将简要显示启动映像,然后立即退出。这并没有让我感到惊讶,因为我的其他应用程序发生了同样的事情,因为我的配置文件已过期。在另一个应用程序中,我通过在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版本:8.3.3(8E3004b)
  • 部署目标:iPhone iOS 9.2
  • 设备:iPhone 5s

无法保证原因与配置文件有关,因为某些代码在上次部署后已更改。但是,它在模拟器中完美运行。

编辑:我看到我的应用程序设置为在Xcode中使用发布版本运行。我尝试运行调试版本,并得到一个新的同样“信息”错误消息:

Could not launch "QuickDict"
process launch failed: Unspecified

EDIT2:在这种情况下,我有一个不同的域名,并且能够通过更改应用程序标识符中的(域名)来使应用程序正常工作。显然,Xcode在系统中有一个过期的配置文件,它坚持使用它。这对其他人来说不是一个理想的解决方案,所以我不会把它写成答案,虽然问题现在已经不存在了。

1 个答案:

答案 0 :(得分:0)

您选择了基于adhoc的配置文件,您必须选择基于开发的配置文件。 转到developer.apple并下载您的应用开发配置文件,然后在Xcode构建设置中选择 - >代码签名选项卡然后启动我相信您也可以启动您的应用程序。

感谢。