簡體   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