我在为模拟器编译应用程序时遇到问题。在设备中运行完美,但是当我尝试在模拟器中编译它时,我收到以下错误:
ld: building for iOS Simulator, but linking against dylib built for MacOSX file '/Applications/Xcode.app/Contents/Developer/Library/Frameworks/XCTest.framework/XCTest' for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我在发布这个问题之前检查过,但是我在 stackoverflow 中找到了答案,比如运行这个,
export PATH=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:$PATH
or
问题在于 Xcode 5 用 clang 替换了 gcc,并添加了一个“-triple”选项来指定 OSX 作为目标。如果您在两个 gcc 命令行上传递“-miphoneos-version-min=7.0”,则它可以工作。如果将“--verbose”传递给 gcc,则可以看到 clang 命令行。还需要添加到 Xcode 5 的 PATH,以便 cmake 可以找到必要的工具:export PATH=/Applications/Xcode5-DP6.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications /Xcode5-DP6.app/Contents/Developer/usr/bin:$PATH 这些都不是官方的..但到目前为止对我有用。
我真的不明白该怎么做。有什么帮助吗?
Check Build Settings
为您的测试目标。该值应该看起来类似:
如果您有任何转义符号,请考虑修复它。我这里有:\"
。我刚刚删除了它们
另请注意:顺序很重要!
附:来自格雷厄姆F这总是一件好事Build -> Clean
并重新启动 Xcode,使更改生效
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)