繁体   English   中英

我刚刚升级到xcode 6.0,无法再部署到iPhone,但收到Apple Mach-O Linker错误

[英]I've just upgraded to xcode 6.0 and I can no longer deploy to iPhone, I get a Apple Mach-O Linker Error

当我按照说明进行操作时

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查看调用)

链接错误是由于在尝试创建针对iOS 3.2的可执行文件时尝试使用-pie选项引起的。 您很可能可以通过调整部署目标来解决此问题,可以在“ 构建设置”选项卡的应用程序的“ 项目”设置中找到该目标。

但是,如果您需要针对iOS 3.2进行构建(似乎不太可能),则可以在“ 链接”部分中启用Don't Build Position Independent ExecutableDon't Build Position Independent Executable ”。

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

在此处输入图片说明

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM