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

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

我没有使用swift,也没有使用小部件或扩展,所以请不要提出由这些问题引起的解决scheme。

如果有人发现可能的原因(或解决scheme!!)以外,请帮助。 谢谢

解决我的问题后,从iOS Simutalor菜单选项“重置内容和设置” ,启动模拟器。

重置内容和设置

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

(按住Alt键: 产品>清洁生成文件夹

我尝试了这里列出的所有其他解决方 那么,我将我的项目从Swift 1.2移植到Swift 2.0。 即使经过大量的debugging和启动服务错误0报告,应用程序仍然卡住。

解决scheme:这是因为框架编译发生的。

应用目标 – >构build阶段 – >embedded框架。

所以只在安装时标记复制。 清理项目并运行!

在这里输入图像说明

这现在已经解决了。 这个问题是由CocoaPods为了兼容性的原因添加了ShareKit库引起的。 删除库和所有相关的代码后,应用程序在模拟器中成功启动。 我build议查看系统日志以获得更多关于这个问题的细节,并指出我的方向是正确的(指出冲突库的名称)。

如果有人和cocoa豆荚一起有这个问题,这些步骤帮助我解决这个错误(几个小时后):

  • 运行pod cache clean
  • 从SRC_ROOT运行rm -rf Pods (可选rm Podfile.lock
  • 点击模拟器的应用程序,点击模拟器 – >重置内容和设置…
  • 进入Xcode,在菜单栏中点击Product – > Clean(或者点击Shift + Command + K)。这将清理你的Xcode项目。
  • 创build一个新的Terminal Shell(从菜单栏点击Shell – > New Window)
  • 运行rm -rf ~/Library/Developer/Xcode/DerivedData/

…然后尝试构build和运行您的项目。

注意:通过进入导航器 ,单击项目,再次从项目和目标列表中单击项目,进入Build Settings ,一直滚动到底部到用户定义部分以及SRC_ROOT,可以findSRC_ROOT将被标记为PODS_ROOT。 把它复制到terminal,并从上面的列表中继续步骤2。

希望能帮助到你。

我通过模拟器的给定步骤摆脱了这个问题

1.方式

  1. 重置模拟器的内容和设置。
  2. Cmd + Shift + K清理你的项目。
  3. 清除您的派生数据
  4. 最后一个更重要的是通过“com.yourcompanyname.projectname”(“com.facebook.Facebook”)来改变你的Bundle Identifier

2种方法

你只能做给定的线路,它适用于我

最后一个更重要的是通过“com.yourcompanyname.projectname”(“com.facebook.Facebook”)来改变你的Bundle Identifier

感谢并享受编程。

可能与此问题有关: “此应用包含带有非法捆绑标识符的应用扩展程序”问题

我不得不格式化我的应用程序和扩展的包标识符如下:

 com.company.AppName com.company.AppName.Extension 
  1. 首先“重置内容和设置”
  2. 如果您没有填写内部版本号并填写并运行。

这是为我解决的。

如果在启动新项目时更改默认设置的提供的类InterfaceController的名称。 该类在Info.plistRemoteInterfacePrincipalClass关键字下引用。 在我的情况下,我得到了OP提到的错误,直到我在那里修正了类的名字(见截图)。

Info.plist:设置主体类

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

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

我是adMob用户,我解决了在应用目标 – >构build阶段 – >embedded框架中启用“仅在安装时复制”。

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

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

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

有很多事情会导致这个错误。 最好的一般答案是search控制台日志中的CoreSimulator ,因为模拟器会在显示此消息时logging下面的问题。

感谢您指出这@Miki和荣誉给你。 我昨天遇到了同样的问题(我前几天从CocoaPods添加了ShareKit 3.0.0到应用程序)。 我怀疑ShareKit给了我这个问题,但现在我可以确切地知道哪个库造成这个问题。 以下是我在日志中发现的内容(如果可以使其他人受益):

(LaunchServicesError error 0.)“UserInfo = 0x7fa836097aa0 {Error = PackageInspectionFailed,ErrorDescription =无法从path/用户/ {用户名} /从用户数据包中加载Info.plist /错误域= LaunchServices错误代码= 0”操作无法完成库/开发商/ CoreSimulator /设备/ 99FEB34E-6F00-4EFA-861A-A6985AFE96D8 /数据/库/caching/ com.apple.mobile.installd.staging / temp.X7eead /提取/ {AppName的}。应用程序/框架/ LiveSDK。框架}

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

我哈德完全相同的问题,这是ShareKit。

在模拟器上我有“错误域= LaunchServicesError代码= 0”。

在iPhone6设备上,我有“应用程序安装失败无法检查应用程序包”。

当我删除ShareKit的工作。

当我将Apple Watch目标添加到我的应用程序时,出现此问题,并意外删除了InterfaceController.m文件。 在目标中添加文件修复了问题。

有不同的事情可以导致这一点。 看在控制台可能会给你一个线索。

在我的情况下 – 这个问题是我改变产品名称之前build立的扩展。 Xcode没有清除旧的,然后用两个相同的捆绑ID在两个分机上强调。

(删除生成文件夹解决了我的特殊问题)。

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

我删除了所有我的pod文件,并将其全部replace,似乎对我来说问题是螺栓框架是旧的,并导致此错误。 我做了一个清洁和重置的内容,现在都很好。

不要将google maps框架添加到embedded的lib部分,这样可以解决我的构build间歇问题。

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

在这里输入图像说明

对我来说,问题的发生是因为我添加了我的框架( GoogleMobileAds.framework在我的情况下)到embedded式二进制文件 ,而不是链接框架和库

有关您的信息,AdMob会指示您使用Add Files to "Your Project" Xcode上的Add Files to "Your Project"菜单,但我太懒惰,不遵守这一指示。

尝试在包含AWS Cognito的项目中运行UItesting时遇到此问题。

这是我如何解决它。

  1. selectUItesting目标。
  2. 点击Build Phases部分。
  3. 点击加号来添加一个复制文件阶段 添加复制文件阶段
  4. 在“复制文件”阶段,将目标更改为“框架”(请参阅​​最后一个图像)
  5. 点击复制文件阶段下面的加号。
  6. select您收到错误的框架并点击添加button(您的项目可能不是您的项目层次结构中的第一项)。 选择要复制的框架 它应该最终看起来像这样。 最后结果
  7. 重复步骤5和6,为所有框架提供一个错误。
  8. 运行你的testing。