【问题标题】:I've just upgraded to xcode 6.0 and I can no longer deploy to iPhone, I get a Apple Mach-O Linker Error我刚刚升级到 xcode 6.0,我无法再部署到 iPhone,我收到 Apple Mach-O 链接器错误
【发布时间】:2015-04-30 22:20:19
【问题描述】:

当我按照说明进行操作时

Ld /Users/bryanvanzandt/Library/Developer/Xcode/DerivedData/NAME_GENERATOR-cnehwuuxswlygfalncakoblvfwjp/Build/Products/Release-iphonesimulator/NameProject.app/NameProject normal x86_64
cd /Users/bryanvanzandt/Desktop/names/rit_Archive_final
export IPHONEOS_DEPLOYMENT_TARGET=3.2
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator8.1.sdk -L/Users/bryanvanzandt/Library/Developer/Xcode/DerivedData/NAME_GENERATOR-cnehwuuxswlygfalncakoblvfwjp/Build/Products/Release-iphonesimulator -F/Users/bryanvanzandt/Library/Developer/Xcode/DerivedData/NAME_GENERATOR-cnehwuuxswlygfalncakoblvfwjp/Build/Products/Release-iphonesimulator -filelist /Users/bryanvanzandt/Library/Developer/Xcode/DerivedData/NAME_GENERATOR-cnehwuuxswlygfalncakoblvfwjp/Build/Intermediates/NAME\ GENERATOR.build/Release-iphonesimulator/NameProject.build/Objects-normal/x86_64/NameProject.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=3.2 -framework Foundation -framework UIKit -framework CoreGraphics -framework AVFoundation -Xlinker -dependency_info -Xlinker /Users/bryanvanzandt/Library/Developer/Xcode/DerivedData/NAME_GENERATOR-cnehwuuxswlygfalncakoblvfwjp/Build/Intermediates/NAME\ GENERATOR.build/Release-iphonesimulator/NameProject.build/Objects-normal/x86_64/NameProject_dependency_info.dat -o /Users/bryanvanzandt/Library/Developer/Xcode/DerivedData/NAME_GENERATOR-cnehwuuxswlygfalncakoblvfwjp/Build/Products/Release-iphonesimulator/NameProject.app/NameProject

我收到此错误

ld: -pie 只能在针对 iOS 4.2 或更高版本 clang 时使用: 错误:链接器命令失败,退出代码为 1(使用 -v 查看 调用)

【问题讨论】:

标签: objective-c iphone xcode6


【解决方案1】:

链接错误是由于在尝试创建针对 iOS 3.2 的可执行文件时尝试使用 -pie 选项引起的。您可能只需调整部署目标即可解决此问题,该目标位于 Build Settings 选项卡的应用的 Project 设置中。

但是,如果您需要为 iOS 3.2 构建(似乎不太可能),您可以在 Linking 部分中打开 Don't Build Position Independent Executable

【讨论】:

    【解决方案2】:

    简单。转到您的部署目标并从 3.2 更改为 4.2 或更高版本。不要介意构建设置或其他任何事情。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,更改目标似乎不起作用。问题实际上是 IPHONEOS_DEPLOYMENT_TARGET 可能在项目文件中设置了两次——一次用于调试,一次用于发布,您必须更改这两个值。

      在“搜索”选项卡中,输入目标。转到设置它的两个地方并将两者都更改为更高的值。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-31
        • 2017-11-14
        • 1970-01-01
        • 1970-01-01
        • 2015-09-22
        • 2015-09-02
        相关资源
        最近更新 更多