在运行(域= LaunchServicesError,代码= 0)[重复]时遇到错误在运行(域= L

2019-05-09 08:44发布

这个问题已经在这里有一个答案:

  • 无法在模拟器中运行应用程序:在运行(域= LaunchServicesError,代码= 0)时遇到错误 19个回答

尝试启动我的应用程序在iPhone模拟器和Xcode 6.我所期望的是谷歌的解决方案时,我收到一个错误(域= LaunchServicesError,代码= 0),但我没有发现任何实际的。

这个错误是什么意思?

Answer 1:

此错误表示有与安装问题。 不幸的是,Xcode中实际上不打印,将让您更深入的错误消息的内容,但你可以看看〜/图书馆/日志/ CoreSimulator / CoreSimulator.log看到错误的详细信息的其余部分。 也将有大约在模拟设备的系统日志中的问题的详细信息(〜/资源库/日志/ CoreSimulator / [设备UDID] /system.log); 寻找各地的错误的时间INSTALLD)消息。

为此常见的原因包括在Info.plist中没有被允许某些键束缺少一个Info.plist,你包的Info.plist内丢失的钥匙,或值。

如果您的应用程序的Info.plist不包含有效CFBundleVersion键/值对,有可能是您的应用程序可以正确安装第一次,但无法更新。 许多用户似乎做一个“重置内容和设置”每次安装后,解决这个问题,但它会更好地在Info.plist中设置合适的CFBundleVersion解决的根本原因。 我相信的iOS 8.2现在可以正确地在这种情况下,而不是仅仅在更新第一安装返回一个错误,所以希望这个问题现在将更加明显。

与不支持硬链接的文件系统主目录的用户(例如:通过AFP,SMB或NFS某些网络服务器的主目录)也运行到与硬链接的问题。 如果是这样的话,我建议你创建你的本地HFS +文件系统的模拟器的发展路径(例如:在/ var /模拟器/ [用户]),并创建一个符号链接从〜/资源库/开发/ CoreSimulator该路径。 这种特殊的问题已修复了iOS 8.2测试版中的一个。

在另一种情况下,构建和运行总是在第一次尝试成功,但后续尝试有时会失败,由于改变Info.plist中(例如:因为某人的构建系统设置导致CFBundleVersion是在每次迭代不同)。 通常,可以通过删除已安装的应用(使用长按从主屏幕或恢复xcrun simctl uninstall [Device UDID] [app identifier] )或擦除器件回缺省状态。 擦除装置中,执行xcrun simctl erase [Device UDID]从终端或选择Erase Contents & Settings从iPhone模拟器菜单。 这种特殊的问题已修复了iOS 8.2测试版中的一个。

这个问题的一个新的实例发生了Xcode的6.2用户。 如果你有一个WatchKit应用信息在你的应用程序捆绑在一起,它将无法安装到iPhone模拟器运行时比的iOS 8.2较旧版本。 作为一种变通方法,您将需要从当您希望与iOS 8.1和更早版本的运行时间来测试安装手动禁用应用程序扩展。

如果您需要更具体的帮助,请提供CoreSimulator.log错误消息的全文,并从INSTALLD和CoreSimulatorBridge,大约在〜/图书馆/日志/ CoreSimulator / [设备UDID]同时出现的任何消息/system.log为这将揭示潜在的问题。



Answer 2:

请问您的项目包括Widget或扩展? 如果是这样,问题可能是你的Widget /扩展的包标识符。 它应该是相同为主要目标,用了一段和一个额外的字符串追加。 因此,例如:

主要目标: com.mycompany.myapp

窗口小部件应该是: com.mycompany.myapp.widget



Answer 3:

我固定它通过重置模拟器:

iPhone模拟器>重置内容和设置...



Answer 4:

既然每个人都写了什么,他们经历了, 他们是如何解决他们的确切的问题,这可能是无益的。

问题是,有对相同的错误消息和解决的正确方法是开拓不同的原因~/Library/Logs/CoreSimulator/CoreSimulator.log ,并期待在那里的最后一条消息。 此消息给你一个很好的线索,并设置你解决你的问题的正确道路上(有时是捆绑的ID,有时是丢失或在Info.plist中的附加属性,但你总是得到一个良好的,描述性的线索)。

这是你如何缩小问题的范围,并最终得到解决它。

祝你好运,在Xcode坚韧的神经。)

Z.



Answer 5:

对我来说,我刚扫干净的项目和它的工作 - >产品 - >清洁



Answer 6:

TLDR:清除您的项目生成文件夹 - 你会摆脱这种痛苦。

(加我登录这是与苹果的错误,因为他们需要找到一种方法在Xcode中解决这个问题)

这些解决方案都没有为我工作 - 我撞我的头靠在墙上的几个。
我看着CoreSimulator日志,我意识到,这是试图建立一个我已经删除的库。 我找不到引用它的任何地方。

然后,我通过其他SO问题看到不幸的是,我不能找到,如果你参考,:

  1. 按住Option键,然后产品- >清洁选项变得Clean Build Folder
  2. 新闻界说,享受有你的错误消失


Answer 7:

“重置内容和设置”iOS的Simutalor菜单选项以及启动模拟器退出解决了我的问题后。



Answer 8:

在Xcode 6

在运行(域= LaunchServicesError,代码= 0)时遇到错误

我做了一些重大的代码修改,以适应iPhone 6屏幕后出现此错误。 在Xcode 6(iOS8上)

我跟着上述选项,发现真正得到这个固定的唯一办法是通过执行以下操作:

  1. 删除的数据导出[去窗口>>主办单位>>(查找应用)下一步点击删除到导出数据]
  2. 产品>>清洁
  3. 重置内容和设置的模拟器
  4. 从1.4 plist中改变了捆绑版本到1.4.1

    感谢您对所有以前的答案是让我到这个阶段。 它的工作魅力!



Answer 9:

在我的情况,是因为我没有设置生成ID造成的错误。

设置此,启动仿真器没有问题。



Answer 10:

另一件事尝试,这为我工作,重置模拟器,做一个干净的构建并没有帮助后,被清理出导出的数据。 要做到这一点:去主办方,点击删除上的数据导出按钮,点击项目。 我有这个发生在延长工作了一段时间后,又回到了常规的分支。 希望这可以帮助。



Answer 11:

这是什么原因造成了我的问题:主要用于应用程序的版本号和扩展是不同的(我加了主要的应用程序内部版本号1.0.1.03,但1.0.1.02留下的扩展名)。

使它们匹配固定的问题对我来说。



Answer 12:

打开控制台应用程序,并在那里寻找。 在我的情况告诉我该怎么做。 我看见:

ErrorDescription中= WatchKit 2应用程序扩展的NSExtension.NSExtensionAttributes.WKAppBundleIdentifier值不匹配WatchKit应用程序的包ID(参见“com.myCompany.MyApp.MyApp.watchkitapp”;预期“com.myCompany.MyApp.watchkitapp”)。

所以,我去给每个plist中并检查了相关的BundleID任何项目。 然后清理,重新开张,等



Answer 13:

我有一个设置为使用基于构建配置不同的包ID的应用程序。 当创建我的Apple关注延伸,Xcode中产生的一切使用我的版本ID,所以我不得不去通过手动改变这一切进行调试。 这里的一切,我不得不改变了它的地方:

  • WatchKit ExtensionBuild Settings -> Packaging -> Product Bundle Identifier
  • WatchKit ExtensionInfo.plist -> NSExtension -> NSExtensionAttributes -> WKAppBundleIdentifier (这需要使用相同的前缀为您的配套应用)
  • WatchKit AppInfo.plist -> WKCompanionAppBundleIdentifier

最后一个我花了一段时间,因为在WatchKit App的信息不查看目标设置时作为标签显示出来,我只好直接去找Info.plist文件本身。



Answer 14:

尝试把一些号码为[TARGETS] - [常规] - [特征] - [版本(或建造),如果他们是空的。

它为我工作。

我希望这会帮助你。



Answer 15:

我也有这个错误。 在我的情况下,日志~/Library/Logs/CoreSimulator/CoreSimulator.log是类似的东西:

Could not hardlink copy /Users/myUser/Library/Developer/CoreSimulator/Devices/60E569E7-6750-428A-A401-841BB081xxxx/data/Containers/Bundle/Application/70F24DDC-7954-46BF-B799-F807FD98yyyy/myApp.app to /Users/myUser/Library/Developer/CoreSimulator/Devices/60E569E7-6750-428A-A401-841BB081xxxx/data/Library/Caches/com.apple.mobile.installd.staging/temp.kOrJ9G/extracted/Payload/myApp.app with manifest /Users/myUser/Library/Developer/CoreSimulator/Devices/60E569E7-6750-428A-A401-841BB081xxxx/data/Library/Caches/com.apple.mobile.installd.staging/temp.kOrJ9G/extracted/com.apple.deltainstallcommands.com.mycompagny.myapp

感谢这个答案在看我的应用程序info.plist中。 关键CFBundleVersion失踪,所以我加了它,现在一切工作!



Answer 16:

以上都不是为我工作,但做的:

只是删除IceCream.xcworkspace / xcuserdata / xcuserdatad然后重置模拟器,并再次运行该应用程序。 (单独正在重置模拟器,对我来说没有工作。)



Answer 17:

我的情况是关于框架汇编。 我已经启用从靶选项构建“只有在安装复制” Phases-嵌入式Frameworks-



Answer 18:

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



Answer 19:

由Jeremy伟大的解释,至少让我在正确的方向,但尽管有所有正确设置捆绑标识符和版本,错误依然存在。 然后我检查了苹果文档这表明WatchKit扩展名(在其复制包资源相)复制WatchKit应用。 这WatchKit应用程序被命名为完全一样,我的iOS应用程序,Xcode中造成混淆的两个读出错误的plist,想着捆绑标识符是不正确的。 重命名WatchKit应用的产品,以不同的事情终于解决对我来说。



Answer 20:

如果你改变了你的包ID,请确保您尝试再次建立之前,做一个干净的构建! 看看这里: 如何清空缓存并清除所有目标的Xcode 4



Answer 21:

所以这是definitelly的.plist问题。 在我的情况下,它是空的NSExtensionMainStoryboard ,删除此属性固定的问题



Answer 22:

我有这个错误,而试图建立苹果的李斯特的Xcode项目,并在模拟器上运行它。

其固定为我的要领是:

1)BundleID iOS应用程式和iOS的扩展必须是不同2)我两个目标提供的iCloud和App组3)我用Xcode的“解决问题”来解决问题

从那以后,我可以建立并没有警告或错误运行应用程序。

从日志文件中的线索是” ... LegacyErrorString = DuplicateIdentifier,FunctionName = - [MIInstallableBundle performPreflightWithError:],SourceFileLine = 450,NSLocalizedDescription =父束具有相同的标识符(com.ACMECompany.Lister)作为/子束用户/斯蒂芬/库/开发商/ CoreSimulator /设备/ 5329928B-946B-40A4-B666-EFD11B96D11F /数据/库/缓存/ com.apple.mobile.installd.staging / temp.HQ5d9X /提取/ Lister.app /插件/ Lister.appex”



Answer 23:

有一个错误的应用程序版本设置InfoPlist.strings 本地化文件。 Urgh!

一个小时过去了!



Answer 24:

删除你的模拟器和再生一个。

这个对我有用。



Answer 25:

我取下手表应用的 .plist文件中的关键,不应该一直存在。 而问题就消失了。



Answer 26:

这为我工作:在项目设置 - >常规选项卡 - >身份节我从类似2.0.2(三位数)到2.0(两位数字),改变了版本号,然后我删除了模拟器的应用程序,并再次运行该项目。 之后没有更多的错误。



Answer 27:

另外一个可能的解决方案添加到所有将毫无疑问继续高于雷人的;)

我删除&后来又恢复一Today扩展目标保留源文件,而是试图在阳光下每一个解决方案后,我意识到它没有在其目标的任何资源或资源! 如果您详细的发射服务错误无法找到您编译应用程序扩展名的文件,可能会遇到这一点。

所以,长话短说,请确保你的目标有包括编译或有捆绑东西 。 您可以在您的项目导航选择(左侧)的相关文件(S)和设置您的对勾(S)在文件检查相应的(这是右边的第一个选项卡),检查你的目标成员。



Answer 28:

我在我的日志中出现以下...

<Error>: Error Domain=LaunchServicesError Code=0 "(null)" UserInfo={Error=ExecutableTwiddleFailed...

这是由于有正在扩建工程不添加源文件。



Answer 29:

这个错误出现在我的系统上,当没有可用硬盘空间。 我腾出一些空间,我的系统上为它工作。



Answer 30:

我的问题是,包装扩展目标项目被清除的。

要解决我不得不去目标项目 - > 构建设置 - > 包装 - > 包装推广

将其设置为“应用程序”(不含引号)

这个固定的问题对我来说



文章来源: An error was encountered while running (Domain = LaunchServicesError, Code = 0) [duplicate]