Xcode - 创建 LLDB 目标时出错

Posted

技术标签:

【中文标题】Xcode - 创建 LLDB 目标时出错【英文标题】:Xcode - Error creating LLDB target 【发布时间】:2014-09-25 03:08:13 【问题描述】:

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

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

这究竟是什么意思,我该如何解决? 提前致谢!

【问题讨论】:

遇到同样的问题。 我也遇到了这个问题。它使我的应用程序无响应 【参考方案1】:

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

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

关于 64 位架构的说明

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

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

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

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

【讨论】:

特别是我认为问题在于您需要支持目标设备的本机架构。 公平地说,文档是关于应用扩展而不是应用的。 对我来说问题出在第二段。我的主项目中有很多嵌套项目,其中一些不包括 arm64 您还必须将其包含在“有效架构”构建设置中。【参考方案2】:

仔细检查构建设置 => 项目和目标的有效架构。

我曾经说过:arm64 armv7 i386(导致错误的是i386)

我将其替换为:arm64 armv7

希望对你有帮助。

【讨论】:

嘿@wilforeal 为什么你用 arm64 armv7 arm64 代替? @wilforeal 你的列表中有两次 arm64。【参考方案3】:

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

    选择项目 -> 构建设置

    'Architectures' 更改为 'Standard architectures (armv7, arm64) - $(ARCHS_STANDARD)'

    这将提示一条警报,说明支持 ios 5.1.1 及更高版本。点击'Change Deployment Target to 5.1.1'

    对 Target 重复步骤(如果未自动更改)

此外,这是首选的构建设置,因为 Apple 强制开发人员在 64 位架构上构建应用程序。 Apple document Link

【讨论】:

【参考方案4】:

在 Xcode 6.4 和 Swift 1.2 中。我必须将 Project 和 Target 都编辑为正确的 arm 版本(arm64、armv7 和 armv7s)。看看:

【讨论】:

【参考方案5】:

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

【讨论】:

该死,现在我收到了无数“转换失去精度”的警告。【参考方案6】:

在我的情况下,我必须将 Build Active Architecture Only 更改为 YES 以进行 Debug 配置。

【讨论】:

以上是关于Xcode - 创建 LLDB 目标时出错的主要内容,如果未能解决你的问题,请参考以下文章

运行游乐场时出错。找不到合适的目标设备。 (iOS 斯威夫特)

构建 Xcode UITest 失败并出现“打开输入文件时出错”

Swift - 音频 - 按钮声音不断出错

Xcode 在结帐时出错:无法创建分支,因为一个名为“master”的分支已经存在

运行 Xcode 程序时出错

使用 XCode 4.5.1 分发时出错