无法在Simulator中运行应用程序:运行时遇到错误(Domain = LaunchServicesError,Code = 0)

时间:2014-09-17 11:21:44

标签: ios objective-c xcode6

在Xcode 6中成功编译项目后,我无法使用上述消息在模拟器中运行它。我做了所有可能的研究,尝试了一切,但仍然没有进步。

我不使用swift,我也不使用小部件或扩展,所以请不要提出由这些引起的解决方案,这可以在类似的问题中看到。

如果有人发现these以外的可能原因(或解决方案!!),请提供帮助。感谢

25 个答案:

答案 0 :(得分:175)

iOS Simutalor 菜单选项中

“重置内容和设置”,并在退出后启动模拟器解决了我的问题。

Reset Content and Settings

答案 1 :(得分:125)

清理构建文件夹解决了我的问题。我希望它可以帮助别人!

(按住 Alt -key:产品>清洁构建文件夹

答案 2 :(得分:33)

我尝试了此处列出的所有其他解决方案。好吧,我将我的项目从Swift 1.2移植到Swift 2.0。即使在报告了很多调试和启动服务错误0之后,应用程序仍然停滞不前。

解决方案:由于框架编译而发生。

应用目标 - >构建阶段 - >嵌入框架。

因此仅在安装时标记副本。清理项目并运行它!

Here's a fiddle showing it working.

答案 3 :(得分:28)

现在已经解决了。该问题是由CocoaPods添加的ShareKit库导致兼容性原因造成的。删除库和所有相关代码后,该应用程序在模拟器中成功启动。我建议检查系统日志以获取有关该问题的更多详细信息,因为它指出了我正确的方向(说明冲突库的名称)。

答案 4 :(得分:16)

如果有人将这个问题与可可豆荚一起使用,这些步骤帮助我解决了这个错误(几小时后):

  • 运行pod cache clean
  • 来自SRC_ROOT的
  • 运行rm -rf Pods(可选rm Podfile.lock
  • 点击模拟器应用,点击模拟器 - >重置内容和设置...
  • 进入Xcode,在菜单栏中点击产品 - >清理(​​或单击Shift + Command + K)。这将清除您的Xcode项目。
  • 创建一个新的终端Shell(从菜单栏中单击Shell - > New Window)
  • 运行rm -rf ~/Library/Developer/Xcode/DerivedData/

...然后尝试构建&运行你的项目。

注意: 通过输入导航器,点击项目,再次从项目和目标列表再次单击项目,进入构建设置,可以找到SRC_ROOT >,一直滚动到用户定义部分的底部,SRC_ROOT将标记为PODS_ROOT。把它复制到终端,然后从上面的列表中继续执行第2步。

希望它有所帮助。

答案 5 :(得分:15)

我通过模拟器的给定步骤

摆脱了这个问题

<强> 1。方式

  1. 重置模拟器的内容和设置。
  2. Cmd + Shift + K 清理项目。
  3. 清除派生数据
  4. 最后一个更重要的是通过“com.yourcompanyname.projectname”更改您的Bundle Identifier,如“com.facebook.Facebook”
  5. <强> 2。方式

    你只能是给定的行,它适用于我

    最后一个更重要的是通过“com.yourcompanyname.projectname”更改您的Bundle Identifier,如“com.facebook.Facebook”

    感谢并享受编程。

答案 6 :(得分:6)

可能与此问题有关:"This app contains an app extension with an illegal bundle identifier" issue

我必须为我的应用和扩展程序格式化包标识符,如下所示:

com.company.AppName
com.company.AppName.Extension

答案 7 :(得分:5)

  1. 首先“重置内容和设置”
  2. 如果您没有填写内部版本号并填写它并运行。
  3. 它已经为我解决了。

答案 8 :(得分:4)

如果在启动新项目时更改默认设置的提供的类InterfaceController的名称。密钥Info.plist下的RemoteInterfacePrincipalClass引用了此类。就我而言,我得到了OP提到的错误,直到我修改了那个类的名称(见截图)。

Info.plist: set principal class

答案 9 :(得分:2)

如果您在与WatchOS 2.0集成后遇到问题,请转到 - ~/Library/Logs/CoreSimulator/[Device UDID]/system.log,如果说WatchKit 2 app has frameworks; that's not allowed.,请点击以下链接。

http://zyafa.me/blog/watchos-2-and-embedded-frameworks

答案 10 :(得分:1)

感谢你指出@Miki和kudos给你。我昨天遇到了同样的问题(几天前我将CocoaPods的ShareKit 3.0.0添加到了应用程序中)。我怀疑ShareKit给了我这个问题,但现在我可以确信究竟是哪个库造成了这个问题。这是我在日志中找到的内容(如果它可以使其他人受益):

  

错误Domain = LaunchServicesError Code = 0“操作无法执行   完成。 (LaunchServicesError错误0。)“UserInfo = 0x7fa836097aa0   {Error = PackageInspectionFailed,ErrorDescription =加载失败   来自路径的bundle的Info.plist   /Users/{UserName}/Library/Developer/CoreSimulator/Devices/99FEB34E-6F00-4EFA-861A-A6985AFE96D8/data/Library/Caches/com.apple.mobile.installd.staging/temp.X7eead/extracted/{AppName} 。应用程序/框架/ LiveSDK.framework}

答案 11 :(得分:1)

如果在XCode打开时使用CocoaPods安装了任何库,您只需关闭XCode并从Pod文件中删除库,运行命令pod install它将卸载该库。然后再次安装库。安装和卸载库时,请确保XCode始终处于关闭状态。

答案 12 :(得分:1)

有很多事情可能会导致此错误。最常见的答案是在控制台日志中搜索CoreSimulator,因为模拟器会在显示此消息时记录基础问题。

答案 13 :(得分:1)

我通过添加名为“Resources”的文件夹引用来解决此问题。

如果我给它另一个名字,那么它就会运行!

答案 14 :(得分:1)

本地化我的应用后遇到同样的问题。特别是Info.plist。在确定模拟器开始正常工作后,我似乎在CFBundleShortVersionString中空InfoPlist.strings

答案 15 :(得分:1)

我是adMob用户,我解决了在App target中启用“仅在安装时复制”的问题 - &gt;构建阶段 - &gt;嵌入框架。

答案 16 :(得分:0)

不要将google maps框架添加到嵌入式lib部分,这解决了我的构建中断。

答案 17 :(得分:0)

我删除了所有的pod文件并将它们全部替换掉​​,似乎对我来说问题是螺栓框架已经过时了,并导致此错误。我做了一个干净的&amp;重置内容,现在一切都很好。

答案 18 :(得分:0)

在添加Info.plist后,我在为Apple Watch开发应用程序时出现此错误:&#34;应用程序传输安全设置&#34;和&#34;允许仲裁负载&#34; =是。 (在WatchKit App中,在WatchKit扩展中很好!!) 删除这两行,它继续工作。

enter image description here

答案 19 :(得分:0)

在我的情况下,问题来自添加了一些图像的图标集。一旦我用另一个替换了图标集,并在模拟器中卸载了应用程序;我能够再次运行它。

答案 20 :(得分:0)

对我来说,问题出现是因为我将框架(在我的案例中为GoogleMobileAds.framework)添加到嵌入式二进制文件,而不是链接框架和库

为了您的信息,AdMob会指示您在Xcode上使用Add Files to "Your Project"菜单,但我太懒了,不能遵守指令。

答案 21 :(得分:0)

有不同的东西可以导致这种情况。在控制台中查看可能会给你一个线索。

在我的情况下 - 问题是在我更改产品名称之前构建的扩展。 Xcode没有清除旧版本,然后在两个具有相同软件包ID的扩展中受到压力。

(删除构建文件夹修复了我的特定问题)。

答案 22 :(得分:0)

I had this problem when trying to run UI tests in a project containing AWS Cognito.

Here's how I resolved it.

  1. Select the UI test target.
  2. Click on the Build Phases section.
  3. Click the plus to add a Copy Files phase Add Copy Files phase
  4. In the Copy Files phase, change the destination to Frameworks (see the last image)
  5. Hit the plus below the Copy Files phase.
  6. Select the framework for which you're receiving an error and hit the Add button (yours will probably not be the first item in your project hierarchy). Select Framework to copy It should end up looking like this. Final Result
  7. Repeat steps 5 and 6 for all frameworks giving you an error.
  8. Run your tests.

答案 23 :(得分:0)

当我将Apple Watch目标添加到我的应用程序时,我遇到了这个问题,并意外删除了InterfaceController.m文件。在目标中添加回文件可以解决问题。

答案 24 :(得分:0)

我遇到了完全相同的问题而且它是ShareKit。

在模拟器上我有#34;错误域= LaunchServicesError Code = 0&#34;。

在iPhone6设备上,我有#34;应用程序安装失败无法检查应用程序包。&#34;

当我删除ShareKit时,它有效。