Xcode - 创建LLDB目标时出错

72

每当我在XCode 6 beta 4中构建时,我都会遇到这个错误。它似乎让我的应用程序变得异常缓慢。

警告:在路径'/***/***/***/***.app'创建LLDB目标时出错-使用空的LLDB目标可能会导致从远程设备读取内存变慢。

这是什么意思,我该如何修复?
提前感谢!


1
遇到完全相同的问题。 - Jordan Brown
我也遇到了这个问题。它导致我的应用程序无响应。 - Edward Ford
这个问题的最佳答案对我很有帮助:https://dev59.com/uYPba4cB1Zd3GeqPpkHf - Lucy Chen
6个回答

63

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

苹果似乎对不支持64位的应用程序更加严格。所以,如果没有特殊原因,我认为最好在构建架构中包含arm64。

关于64位架构的注意事项

应用扩展目标必须在其构建设置的架构中包含arm64架构,否则将被App Store拒绝。当您创建一个新的应用扩展目标时,Xcode会将此架构包含在其“标准架构”设置中。

如果您的容器应用目标链接到一个嵌入式框架,该应用也必须包含arm64架构,否则将被App Store拒绝。

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

来源:https://developer.apple.com/library/archive/documentation/General/Conceptual/ExtensibilityPG/ExtensionCreation.html


我认为问题在于您需要支持所针对设备的本地架构。 - ThomasW
1
好吧,公正地说,这份文档是关于应用程序扩展而不是应用程序本身的。 - nvrtd frst
对我来说,问题出在第二段。我的主项目中有许多嵌套项目,其中一些没有包含arm64。 - blueether
您还需要将其包含在“有效架构”构建设置中。 - dev gr

9

通过更改构建设置来解决此警告:

  1. 选择项目 -> 构建设置
  2. 'Architectures'更改为'Standard architectures (armv7, arm64) - $(ARCHS_STANDARD)' Step 2

  3. 这将提示一个警告,说明支持iOS 5.1.1及以上版本。点击'Change Deployment Target to 5.1.1'

Step 3

  1. 如果没有自动更改,请重复目标的步骤

Step 4

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


4

请仔细检查构建设置,确保项目和目标的有效架构相同。

我的设置曾经是:arm64 armv7 i386(导致错误的是i386)

我将其更改为:arm64 armv7

希望这有所帮助。


嘿,@wilforeal,你为什么要用arm64 armv7 arm64替换? - Siten
1
@wilforeal,您的列表中“arm64”出现了两次。 - Kamil Powałowski

0
在Xcode 6.4,Swift 1.2中,我必须编辑项目和目标以正确的arm版本(arm64、armv7和armv7s)。看一下:

enter image description here


0

我的“架构”包括arm64,但我必须将arm64添加到目标的“有效架构”中。


天哪,现在我有无数个“转换会失去精度”的警告。 - PeterPurple

0
在我的情况下,我不得不将“仅构建活动架构”更改为Debug配置的YES。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接