iOS - 无法在设备上构建,但在 Xcode 4.6 上构建模拟器

Posted

技术标签:

【中文标题】iOS - 无法在设备上构建,但在 Xcode 4.6 上构建模拟器【英文标题】:iOS - Can't Build on Device but Simulator on Xcode 4.6 【发布时间】:2013-07-11 02:36:32 【问题描述】:

我现在正在使用Xcode 4.6,但无法在设备上构建我的应用程序,但可以在模拟器上完美运行。它正在寻找我的lbxml2,我已经按照其他用户提供的解决方案,例如在Build Setting 下添加"$SDK_DIR/usr/include/libxml2"Header Search Paths,包括在Link Binary With LibrariesLink Binary With Libraries,但仍然没有运气。

在我切换到Xcode 4.6 之前,它建立在Xcode 4.5 之上。所以,我真的不知道出了什么问题。

谢谢!

编辑:

我收到此错误:

ld: library not found for -lxml2
clang-real++: error: linker command failed with exit code 1 (use -v to see invocation)
Command /Applications/Xcode 4.6/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ failed with exit code 1

【问题讨论】:

在尝试为设备构建时,您从 Xcode 中得到了什么样的错误? 【参考方案1】:

你是如何尝试链接你的图书馆的?

构建设置中有“-lxml2”行?

当我将我的 dylib 添加到我的项目中时,我通常会按照您在屏幕截图中看到的方式进行操作。

试试这个,看看它是否也适合你:

【讨论】:

在哪里添加-lxml2?我在构建阶段添加它。 取出“-lxml2”并将dylib添加到“Frameworks”文件中,看看会发生什么。 这真的能解决您的问题吗?我知道它太旧了..但目前我面临与 xcode 4.6 相同的问题

以上是关于iOS - 无法在设备上构建,但在 Xcode 4.6 上构建模拟器的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 12 beta 4:为 iOS 模拟器构建,但在为独立构建的目标文件中链接

Xcode 构建在设备上运行但在模拟器上失败

Meteor iOS 热代码推送在 testflight 和生产中被破坏,但在本地 xcode 构建中工作

Xcode 9.4 + 仅测试飞行应用程序崩溃

更新了 XCode,现在无法在 iPad 设备上构建应用程序

是否可以从 XCode 4.1 或 4.0.2 构建到 iOS 5 设备?