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 失败并出现“打开输入文件时出错”