在Xcode 6中成功编译项目后,我无法使用上述消息在模拟器中运行它。我做了所有可能的研究,尝试了一切,但仍然没有进步。
我不使用swift,我也不使用小部件或扩展,所以请不要提出由这些引起的解决方案,这可以在类似的问题中看到。
如果有人发现these以外的可能原因(或解决方案!!),请提供帮助。感谢
答案 0 :(得分:175)
“重置内容和设置”,并在退出后启动模拟器解决了我的问题。
答案 1 :(得分:125)
清理构建文件夹解决了我的问题。我希望它可以帮助别人!
(按住 Alt -key:产品>清洁构建文件夹)
答案 2 :(得分:33)
我尝试了此处列出的所有其他解决方案。好吧,我将我的项目从Swift 1.2移植到Swift 2.0。即使在报告了很多调试和启动服务错误0之后,应用程序仍然停滞不前。
解决方案:由于框架编译而发生。
应用目标 - >构建阶段 - >嵌入框架。
因此仅在安装时标记副本。清理项目并运行它!
答案 3 :(得分:28)
现在已经解决了。该问题是由CocoaPods添加的ShareKit库导致兼容性原因造成的。删除库和所有相关代码后,该应用程序在模拟器中成功启动。我建议检查系统日志以获取有关该问题的更多详细信息,因为它指出了我正确的方向(说明冲突库的名称)。
答案 4 :(得分:16)
如果有人将这个问题与可可豆荚一起使用,这些步骤帮助我解决了这个错误(几小时后):
pod cache clean
rm -rf Pods
(可选rm Podfile.lock
)rm -rf ~/Library/Developer/Xcode/DerivedData/
...然后尝试构建&运行你的项目。
注意:强> 通过输入导航器,点击项目,再次从项目和目标列表再次单击项目,进入构建设置,可以找到SRC_ROOT >,一直滚动到用户定义部分的底部,SRC_ROOT将标记为PODS_ROOT。把它复制到终端,然后从上面的列表中继续执行第2步。
希望它有所帮助。
答案 5 :(得分:15)
我通过模拟器的给定步骤
摆脱了这个问题<强> 1。方式强>
<强> 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)
它已经为我解决了。
答案 8 :(得分:4)
如果在启动新项目时更改默认设置的提供的类InterfaceController
的名称。密钥Info.plist
下的RemoteInterfacePrincipalClass
引用了此类。就我而言,我得到了OP提到的错误,直到我修改了那个类的名称(见截图)。
答案 9 :(得分:2)
如果您在与WatchOS 2.0集成后遇到问题,请转到 - ~/Library/Logs/CoreSimulator/[Device UDID]/system.log
,如果说WatchKit 2 app has frameworks; that's not allowed.
,请点击以下链接。
答案 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扩展中很好!!) 删除这两行,它继续工作。
答案 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.
答案 23 :(得分:0)
当我将Apple Watch目标添加到我的应用程序时,我遇到了这个问题,并意外删除了InterfaceController.m文件。在目标中添加回文件可以解决问题。
答案 24 :(得分:0)
我遇到了完全相同的问题而且它是ShareKit。
在模拟器上我有#34;错误域= LaunchServicesError Code = 0&#34;。
在iPhone6设备上,我有#34;应用程序安装失败无法检查应用程序包。&#34;
当我删除ShareKit时,它有效。