Ios 在路径Xcode 6 GM seed处创建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

每当我在Xcode 6 GM Seed中构建时都会遇到这个错误。这似乎让我的应用程序慢得离谱。这到底意味着什么?我该如何修复它

我有以下错误:

警告:在路径“…”处创建LLDB目标时出错-使用空 LLDB目标,可能导致远程设备的内存读取速度缓慢


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位转换指南,具体取决于 在你的目标平台上

资料来源:

此警告可通过更改生成设置来解决:

  • 选择项目->生成设置
  • 将“架构”更改为“标准架构(armv7、arm64)-$(ARCHS_标准)

  • 这将提示一个警报,说明支持iOS 5.1.1及以上版本。单击“将部署目标更改为5.1.1”

  • 对目标重复步骤(如果未自动更改)

  • 此外,这是首选的构建设置,因为苹果正迫使开发者在64层架构上构建应用程序

    你看到了吗?这对我来说解决了一个非常准确的问题。这不是问题的解决方案,但您可能可以通过单击调试控制台中的“继续”按钮来通过初始屏幕。@VyachaslavGerchicov它似乎存在一些与特定版本的工具链相关的持续问题。你试过这篇文章中的一些建议了吗?