这个问题已经在这里有一个答案:
- 无法在模拟器中运行应用程序:在运行(域= LaunchServicesError,代码= 0)时遇到错误 19个回答
尝试启动我的应用程序在iPhone模拟器和Xcode 6.我所期望的是谷歌的解决方案时,我收到一个错误(域= LaunchServicesError,代码= 0),但我没有发现任何实际的。
这个错误是什么意思?
这个问题已经在这里有一个答案:
尝试启动我的应用程序在iPhone模拟器和Xcode 6.我所期望的是谷歌的解决方案时,我收到一个错误(域= LaunchServicesError,代码= 0),但我没有发现任何实际的。
这个错误是什么意思?
此错误表示有与安装问题。 不幸的是,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为这将揭示潜在的问题。
请问您的项目包括Widget或扩展? 如果是这样,问题可能是你的Widget /扩展的包标识符。 它应该是相同为主要目标,用了一段和一个额外的字符串追加。 因此,例如:
主要目标: com.mycompany.myapp
窗口小部件应该是: com.mycompany.myapp.widget
我固定它通过重置模拟器:
iPhone模拟器>重置内容和设置...
既然每个人都写了什么,他们经历了, 他们是如何解决他们的确切的问题,这可能是无益的。
问题是,有对相同的错误消息和解决的正确方法是开拓不同的原因~/Library/Logs/CoreSimulator/CoreSimulator.log
,并期待在那里的最后一条消息。 此消息给你一个很好的线索,并设置你解决你的问题的正确道路上(有时是捆绑的ID,有时是丢失或在Info.plist中的附加属性,但你总是得到一个良好的,描述性的线索)。
这是你如何缩小问题的范围,并最终得到解决它。
祝你好运,在Xcode坚韧的神经。)
Z.
对我来说,我刚扫干净的项目和它的工作 - >产品 - >清洁
TLDR:清除您的项目生成文件夹 - 你会摆脱这种痛苦。
(加我登录这是与苹果的错误,因为他们需要找到一种方法在Xcode中解决这个问题)
这些解决方案都没有为我工作 - 我撞我的头靠在墙上的几个。
我看着CoreSimulator日志,我意识到,这是试图建立一个我已经删除的库。 我找不到引用它的任何地方。
然后,我通过其他SO问题看到不幸的是,我不能找到,如果你参考,:
Clean Build Folder
“重置内容和设置”从iOS的Simutalor菜单选项以及启动模拟器退出解决了我的问题后。
在Xcode 6
在运行(域= LaunchServicesError,代码= 0)时遇到错误
我做了一些重大的代码修改,以适应iPhone 6屏幕后出现此错误。 在Xcode 6(iOS8上)
我跟着上述选项,发现真正得到这个固定的唯一办法是通过执行以下操作:
从1.4 plist中改变了捆绑版本到1.4.1
感谢您对所有以前的答案是让我到这个阶段。 它的工作魅力!
在我的情况,是因为我没有设置生成ID造成的错误。
设置此,启动仿真器没有问题。
另一件事尝试,这为我工作,重置模拟器,做一个干净的构建并没有帮助后,被清理出导出的数据。 要做到这一点:去主办方,点击删除上的数据导出按钮,点击项目。 我有这个发生在延长工作了一段时间后,又回到了常规的分支。 希望这可以帮助。
这是什么原因造成了我的问题:主要用于应用程序的版本号和扩展是不同的(我加了主要的应用程序内部版本号1.0.1.03,但1.0.1.02留下的扩展名)。
使它们匹配固定的问题对我来说。
打开控制台应用程序,并在那里寻找。 在我的情况告诉我该怎么做。 我看见:
ErrorDescription中= WatchKit 2应用程序扩展的NSExtension.NSExtensionAttributes.WKAppBundleIdentifier值不匹配WatchKit应用程序的包ID(参见“com.myCompany.MyApp.MyApp.watchkitapp”;预期“com.myCompany.MyApp.watchkitapp”)。
所以,我去给每个plist中并检查了相关的BundleID任何项目。 然后清理,重新开张,等
我有一个设置为使用基于构建配置不同的包ID的应用程序。 当创建我的Apple关注延伸,Xcode中产生的一切使用我的版本ID,所以我不得不去通过手动改变这一切进行调试。 这里的一切,我不得不改变了它的地方:
WatchKit Extension
的Build Settings -> Packaging -> Product Bundle Identifier
WatchKit Extension
的Info.plist -> NSExtension -> NSExtensionAttributes -> WKAppBundleIdentifier
(这需要使用相同的前缀为您的配套应用) WatchKit App
的Info.plist -> WKCompanionAppBundleIdentifier
最后一个我花了一段时间,因为在WatchKit App
的信息不查看目标设置时作为标签显示出来,我只好直接去找Info.plist
文件本身。
尝试把一些号码为[TARGETS] - [常规] - [特征] - [版本(或建造),如果他们是空的。
它为我工作。
我希望这会帮助你。
我也有这个错误。 在我的情况下,日志~/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
失踪,所以我加了它,现在一切工作!
以上都不是为我工作,但做的:
只是删除IceCream.xcworkspace / xcuserdata / xcuserdatad然后重置模拟器,并再次运行该应用程序。 (单独正在重置模拟器,对我来说没有工作。)
我的情况是关于框架汇编。 我已经启用从靶选项构建“只有在安装复制” Phases-嵌入式Frameworks-
“重置内容和设置”从iOS的Simutalor菜单选项以及启动模拟器退出解决了我的问题后。
由Jeremy伟大的解释,至少让我在正确的方向,但尽管有所有正确设置捆绑标识符和版本,错误依然存在。 然后我检查了苹果文档这表明WatchKit扩展名(在其复制包资源相)复制WatchKit应用。 这WatchKit应用程序被命名为完全一样,我的iOS应用程序,Xcode中造成混淆的两个读出错误的plist,想着捆绑标识符是不正确的。 重命名WatchKit应用的产品,以不同的事情终于解决对我来说。
如果你改变了你的包ID,请确保您尝试再次建立之前,做一个干净的构建! 看看这里: 如何清空缓存并清除所有目标的Xcode 4
所以这是definitelly的.plist问题。 在我的情况下,它是空的NSExtensionMainStoryboard
,删除此属性固定的问题
我有这个错误,而试图建立苹果的李斯特的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”
有一个错误的应用程序版本设置InfoPlist.strings
本地化文件。 Urgh!
一个小时过去了!
删除你的模拟器和再生一个。
这个对我有用。
我取下手表应用的 .plist文件中的关键,不应该一直存在。 而问题就消失了。
这为我工作:在项目设置 - >常规选项卡 - >身份节我从类似2.0.2(三位数)到2.0(两位数字),改变了版本号,然后我删除了模拟器的应用程序,并再次运行该项目。 之后没有更多的错误。
另外一个可能的解决方案添加到所有将毫无疑问继续高于雷人的;)
我删除&后来又恢复一Today扩展目标保留源文件,而是试图在阳光下每一个解决方案后,我意识到它没有在其目标的任何资源或资源! 如果您详细的发射服务错误无法找到您编译应用程序扩展名的文件,可能会遇到这一点。
所以,长话短说,请确保你的目标有包括编译或有捆绑东西 。 您可以在您的项目导航选择(左侧)的相关文件(S)和设置您的对勾(S)在文件检查相应的(这是右边的第一个选项卡),检查你的目标成员。
我在我的日志中出现以下...
<Error>: Error Domain=LaunchServicesError Code=0 "(null)" UserInfo={Error=ExecutableTwiddleFailed...
这是由于有正在扩建工程不添加源文件。
这个错误出现在我的系统上,当没有可用硬盘空间。 我腾出一些空间,我的系统上为它工作。
我的问题是,包装扩展目标项目被清除的。
要解决我不得不去目标项目 - > 构建设置 - > 包装 - > 包装推广 。
将其设置为“应用程序”(不含引号)
这个固定的问题对我来说