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 Libraries
下Link 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 模拟器构建,但在为独立构建的目标文件中链接
Meteor iOS 热代码推送在 testflight 和生产中被破坏,但在本地 xcode 构建中工作