Ios 在路径Xcode 6 GM seed处创建LLDB目标时出错
每当我在Xcode 6 GM Seed中构建时都会遇到这个错误。这似乎让我的应用程序慢得离谱。这到底意味着什么?我该如何修复它 我有以下错误: 警告:在路径“…”处创建LLDB目标时出错-使用空 LLDB目标,可能导致远程设备的内存读取速度缓慢Ios 在路径Xcode 6 GM seed处创建LLDB目标时出错,ios,ios8,xcode6,iphone-6,Ios,Ios8,Xcode6,Iphone 6,每当我在Xcode 6 GM Seed中构建时都会遇到这个错误。这似乎让我的应用程序慢得离谱。这到底意味着什么?我该如何修复它 我有以下错误: 警告:在路径“…”处创建LLDB目标时出错-使用空 LLDB目标,可能导致远程设备的内存读取速度缓慢 PS:我无法运行我的应用程序,它卡在启动屏幕上我不确定这对您的情况是否有帮助。但我尝试了这个解决方案,它对我非常有效。 拉起终端并键入-rm-rf~/Library/Developer/Xcode/DerivedData 这应该可以删除DerivedDa
PS:我无法运行我的应用程序,它卡在启动屏幕上我不确定这对您的情况是否有帮助。但我尝试了这个解决方案,它对我非常有效。 拉起终端并键入-rm-rf~/Library/Developer/Xcode/DerivedData
这应该可以删除DerivedData文件夹的巨大堆栈,并使应用程序执行更快。苹果开发者论坛中有一个线程,描述了如何诊断此问题。我对Xcode 6 GM种子有他的问题,特别是版本6.0.1(6A317)。这不一定是一个解决方案,但它可以帮助一些人得到更好的诊断 有用的步骤如下: 1) 创建或修改
~/.lldbinit
并向其添加日志启用-f/tmp/lldb-api.txt lldb-api
2) 重新运行调试器会话(无需重新启动Xcode或任何东西)
3) 检查/tmp/lldb api.txt
上的文件。查找以SBDebugger::CreateTarget(…)
开头的行。我的看起来像这样
SBDebugger(0x7f83671fd600)::CreateTarget
(filename=“/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/Dino gjuxikhuyokqufeqmesmjcxylu/Build/Products/Debug iphonesimulator/Dino.app”,
triple=x86\u 64,platform\u name=(null),add\u dependent\u modules=1,
错误=指定的体系结构“x86_64”与不兼容
“i386苹果ios”在
“/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/Dino gjuxikhuyokqufeqmesmjcxylu/Build/Products/Debug iphonesimulator/Dino.app/Dino')
=>SBTarget(0x0)
4) 在我的例子中,从上面的日志输出检查目标文件-
文件
“/Users/xxxxxxx/Library/Developer/Xcode/DerivedData/Dino gjuxikhuyokqufeqmesmjcxylu/Build/Products/Debug iphonesimulator/Dino.app/Dino”
/用户/apanagar/Library/Developer/Xcode/DerivedData/Dino gjuxikhuyokqufeqmesmjcxylu/Build/Products/Debug iphonesimulator/Dino.app/Dino:
Mach-O可执行文件i386
5) 所以,在我的例子中,我的问题是我为之构建的架构。项目的目标体系结构应该与日志输出中SBDebugger::CreateTarget()行上的目标体系结构匹配
Xcode文档指出了以下几点。我必须通过我的嵌套框架,改变一些过时的体系结构目标-
关于64位体系结构的注意事项
应用程序扩展目标必须在其应用程序中包含arm64体系结构
架构生成设置,否则将被应用商店拒绝。
Xcode将此体系结构与其“标准体系结构”结合起来
创建新应用程序扩展目标时的设置
如果包含应用程序的目标链接到嵌入式框架,则应用程序
还必须包括arm64体系结构,否则将被
应用商店
有关64位开发的更多信息,请参阅64位转换
Cocoa Touch指南或Cocoa 64位转换指南,具体取决于
在你的目标平台上
您是否使用了Architectures=$(ARCHS\u标准\u 32\u位)并在64位设备上运行应用程序?(iPhone 5S或iPhone 5S模拟器) 苹果似乎对不支持64位的应用更加严格。因此,如果没有具体原因,我认为最好在构建体系结构中包含arm64 关于64位体系结构的注意事项 应用程序扩展目标必须在其应用程序中包含arm64体系结构 架构生成设置,否则将被应用商店拒绝。 Xcode将此体系结构与其“标准体系结构”结合起来 创建新应用程序扩展目标时的设置 如果包含应用程序的目标链接到嵌入式框架,则应用程序 还必须包括arm64体系结构,否则将被 应用商店 有关64位开发的更多信息,请参阅64位转换 Cocoa Touch指南或Cocoa 64位转换指南,具体取决于 在你的目标平台上 资料来源:
此警告可通过更改生成设置来解决:
此外,这是首选的构建设置,因为苹果正迫使开发者在64层架构上构建应用程序 你看到了吗?这对我来说解决了一个非常准确的问题。这不是问题的解决方案,但您可能可以通过单击调试控制台中的“继续”按钮来通过初始屏幕。@VyachaslavGerchicov它似乎存在一些与特定版本的工具链相关的持续问题。你试过这篇文章中的一些建议了吗?