1??
今天Xcode升級(jí)到 10 版本的轻局,在 Swift項(xiàng)目中沒(méi)有報(bào)錯(cuò),但是在另一個(gè) OC 和 Swift 混編的項(xiàng)目中腥寇,在編譯項(xiàng)目時(shí)編譯失敗缘挑,報(bào)錯(cuò)內(nèi)容:
Showing Recent Messages
:-1: Multiple commands produce '/Users/user/Library/Developer/Xcode/DerivedData/appName-bqmglfwcbrgfevbwcndeqktficvk/Build/Products/Debug-iphoneos/appName.app/Info.plist':
1) Target 'appName' (project 'appName') has copy command from '/Users/user/Desktop/AppFile/appName/Info.plist' to '/Users/user/Library/Developer/Xcode/DerivedData/appName-bqmglfwcbrgfevbwcndeqktficvk/Build/Products/Debug-iphoneos/appName.app/Info.plist'
2) Target 'appName' (project 'appName') has process command with output '/Users/user/Library/Developer/Xcode/DerivedData/appName-bqmglfwcbrgfevbwcndeqktficvk/Build/Products/Debug-iphoneos/appName.app/Info.plist'
報(bào)錯(cuò)截圖@2x.png
分析報(bào)錯(cuò)內(nèi)容,錯(cuò)誤發(fā)生在 Multiple commands produce, 直接解釋就是發(fā)生的文件重復(fù), 但是在實(shí)際中沒(méi)有發(fā)現(xiàn)info.plist
文件有沖突,
我找到了這個(gè)構(gòu)建錯(cuò)誤的解決方案绍刮,對(duì)于任何與Xcode 10構(gòu)建系統(tǒng)有相同問(wèn)題的人糜工,按照以下步驟修復(fù)它原文地址:
1. In Xcode, go to File->Project/Workspace settings.
2. Change the build system to Legacy Build system.
image.png
參考
2??
升級(jí) xcode10 之后 OC 項(xiàng)目運(yùn)行報(bào)錯(cuò)這個(gè),(在 Xcode9.4.1中沒(méi)有問(wèn)題)
ld: warning: directory not found for option '-L/Users/user/Desktop/AppFile/AppName/SDK/PaySDK/UPApplePay'
ld: warning: directory not found for option '-L/Users/user/Desktop/AppFile/AppName/SDK/PaySDK/UPPayPlugin'
Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_CNContactStore", referenced from:
objc-class-ref in iflyMSC(IFlyContact.o)
"_OBJC_CLASS_$_CNContactFetchRequest", referenced from:
objc-class-ref in iflyMSC(IFlyContact.o)
"_CNContactFamilyNameKey", referenced from:
-[IFlyContact fetchContactWithContactStore:] in iflyMSC(IFlyContact.o)
"_CNContactGivenNameKey", referenced from:
-[IFlyContact fetchContactWithContactStore:] in iflyMSC(IFlyContact.o)
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
報(bào)錯(cuò)的圖片.png
最終解決方案 添加Contacts.framework
解決方案.png