在path中创buildLLDB目标时出错,Xcode 6 GM种子

每当我在Xcode 6 GM种子中生成这个错误。 这似乎是让我的应用程序疯狂缓慢。 这到底意味着什么,我该如何解决?

我有以下错误:

警告:在path'…..'处使用空LLDB目标创buildLLDB目标时会出错,这会导致从远程设备读取缓慢的内存。

PS :我不能运行我的应用程序,它卡在闪屏

苹果开发者论坛中有一个线程, https ://devforums.apple.com/message/1010068#1010068描述了如何诊断这个问题。 我有他的问题Xcode 6转基因种子,具体 – 版本6.0.1(6A317)。 这不一定是一个解决scheme,但它可能会帮助一些人得到更好的诊断

有用的步骤如下 –

1)创build或修改你的~/.lldbinit并添加log enable -f /tmp/lldb-api.txt lldb api给它。

2)重新运行你的debugging器会话(不需要重新启动Xcode或任何东西)

3)检查/tmp/lldb-api.txt文件。 寻找以SBDebugger::CreateTarget(...)开头的行。 我看起来像这样

SBDebugger(0x7f83671fd600):: CreateTarget(filename =“/ Users / xxxxxxx / Library / Developer / Xcode / DerivedData / Dino-gjuxikhuyokkqufeqmesmgjcxylu / Build / Products / Debug-iphonesimulator / Dino.app”,triple = x86_64,platform_name =(null) ,add_dependent_modules = 1,error =指定架构'x86_64'与'/ Users / xxxxxxx / Library / Developer / Xcode / DerivedData / Dino-gjuxikhuyokkqufeqmesmgjcxylu / Build / Products / Debug-iphonesimulator'中的'i386-apple-ios'不兼容/Dino.app/Dino')=> SBTarget(0x0)

4)从上面的日志输出中检查目标文件,在我的情况下 –

文件“/ Users / xxxxxx / Library / Developer /

/Users/apanagar/Library/Developer/Xcode/DerivedData/Dino-gjuxikhuyokkqufeqmesmgjcxylu/Build/Products/Debug-iphonesimulator/Dino.app/Dino:Mach-O executable i386

5)所以,在我的情况下,我的问题是我正在build造的架构。 您的项目的目标体系结构应该匹配日志输出中的SBDebugger :: CreateTarget()行。

Xcode doc指出以下内容。 我必须通过我的嵌套框架,并改变一些过时的架构目标 –

关于64位体系结构

应用扩展目标必须在其架构构build设置中包含arm64体系结构,否则将被App Store拒绝。 当您创build新的应用扩展程序目标时,Xcode将此架构与“标准体系结构”设置结合在一起。

如果包含应用程序目标链接到embedded式框架,则该应用程序还必须包含arm64体系结构,否则将被App Store拒绝。

有关64位开发的更多信息,请参阅Cocoa Touch的64位转换指南或Cocoa的64位转换指南,具体取决于您的目标平台。

https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionCreation.html#//apple_ref/doc/uid/TP40014214-CH5-SW1

我不确定这是否有助于你的情况。 但我试过这个解决scheme,它对我来说工作得非常好。 拉起terminal并input – rm -rf〜/ Library / Developer / Xcode / DerivedData

这应该是删除了大量的DerivedData文件夹,并使应用程序执行速度更快。

您是否使用Architectures = $(ARCHS_STANDARD_32_BIT)并在64位设备上运行您的应用程序? (iPhone 5S或iPhone 5S模拟器)

苹果似乎更严格的应用程序不支持64位。 所以,如果没有具体的原因,我认为在你的构build架构中包含arm64会更好

关于64位体系结构

应用扩展目标必须在其架构构build设置中包含arm64体系结构,否则将被App Store拒绝。 当您创build新的应用扩展程序目标时,Xcode将此架构与“标准体系结构”设置结合在一起。

如果包含应用程序目标链接到embedded式框架,则应用程序还必须包含arm64体系结构,否则将被App Store拒绝。

有关64位开发的更多信息,请参阅Cocoa Touch的64位转换指南或Cocoa的64位转换指南,具体取决于您的目标平台。

资料来源: https : //developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionCreation.html#//apple_ref/doc/uid/TP40014214-CH5-SW1

此警告是通过更改构build设置来解决的:

  1. select项目 – >生成设置
  2. “体系结构”更改为“标准体系结构(armv7,arm64) – $(ARCHS_STANDARD)' 第2步

  3. 这将提示iOS 5.1.1及以上版本支持。 点击“将部署目标更改为5.1.1”

第3步

  1. 重复步骤目标(如果不自动更改)

步骤4

此外,这是首选的构build设置,因为苹果正在迫使开发人员在64位架构上构build应用程序。 苹果文件链接