[問題] Swift 4.0.3 在Xcode 10上編譯錯誤

看板MacDev作者 (好天氣,好心情~)時間5年前 (2019/03/25 01:32), 5年前編輯推噓6(6014)
留言20則, 5人參與, 5年前最新討論串1/1
前幾天剛把筆電從Sierra 升級到 Mojave,Xcode也從9.2升級到10.1 今天第一次在新版本的Xcode上執行程式碼,出現的錯誤是 “Module compiled with Swift 4.0.3 cannot be imported by the Swift 4.2.1 compi le 安裝Swift 4.0.3的toolchains後有解決, 但再次編譯卻出現“Command CompileSwiftSources failed with a nonzero exit code ”? 有試過很多解法,包含: 1. Cmd + Shift + K 清除專案,然後Cmd + B Rebuild -->沒用 2. 刪除 ~/Library/Developer/Xcode/DerivedData -->沒用 3. 在 bulid setting 新增自訂設定SWIFT_ENABLE_BATCH_MODE 並設定成 NO --> 這個我做了之後並沒有出現更多細部的錯誤資訊 4. pods deintegrate, and then pods install -->沒用 (目前專案的swift版本是4.0.3) 現在已經束手無策... 想請問有沒有什麼其他方法可以解決? 另外也有想過要不要降回原本的Xcode9.2,但有個問題是我記得在實機上測試的話, Xcode的副版本需要跟iOS的副版本號一樣,否則無法利用USB線連接。 例如Xcode10.1 & iOS 12.1 後面的“1”要是一樣的 想請問目前這個限制是否還存在? 目前iOS版本是12.1,如果要Xcode要降回9.1的話,也不支援swift4.0.3... 懇請大家幫幫忙QAQ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.160.159 ※ 文章網址: https://www.ptt.cc/bbs/MacDev/M.1553448730.A.430.html ※ 編輯: lisa090914 (114.43.160.159), 03/25/2019 01:49:50

03/25 09:55, 5年前 , 1F
03/25 09:55, 1F

03/25 12:07, 5年前 , 2F
你是不是有用carthage或cocoapods 重跑
03/25 12:07, 2F

03/25 12:07, 5年前 , 3F
一下讓他在build一次就可以了
03/25 12:07, 3F
回ten大,有重跑cocoapods (不確定你說的跟我上面試過的第四個是不是一樣),跑完之 後也有再build但也沒有解決QQ ※ 編輯: lisa090914 (49.216.128.126), 03/25/2019 12:21:24

03/25 13:11, 5年前 , 4F
carthage勒? 我會跳這問題都是這個東
03/25 13:11, 4F

03/25 13:11, 5年前 , 5F
西要重build一次的問題
03/25 13:11, 5F
我沒用過carthage,都用cocoapods

03/25 13:16, 5年前 , 6F
到底"Xcode的副版本需要跟iOS的副版本
03/25 13:16, 6F

03/25 13:17, 5年前 , 7F
號一樣"這種莫名其妙的小道消息是哪裡
03/25 13:17, 7F

03/25 13:17, 5年前 , 8F
冒出來的 (抓頭)
03/25 13:17, 8F

03/25 14:06, 5年前 , 9F
副版本相同聽說是沒付錢帳號才有的狀
03/25 14:06, 9F

03/25 14:06, 5年前 , 10F
況,付錢的從來沒有這種問題
03/25 14:06, 10F
原來如此!之前是看udemy上面的教學影片這樣講的,當時也還沒付錢,現在已經付了應 該就沒這個問題了~

03/25 15:33, 5年前 , 11F
不是啊,這完全不合理啊,難道我用
03/25 15:33, 11F

03/25 15:34, 5年前 , 12F
Xcode1.1可以實機跑iOS12.1?
03/25 15:34, 12F
※ 編輯: lisa090914 (49.216.128.126), 03/25/2019 18:30:27 ※ 編輯: lisa090914 (49.216.128.126), 03/25/2019 18:33:18

03/29 15:51, 5年前 , 13F
安裝iOS12.2device support就可以在10.1
03/29 15:51, 13F

03/29 15:52, 5年前 , 14F
跑了
03/29 15:52, 14F

03/29 15:53, 5年前 , 15F
純回覆上面 重點是device support版本有
03/29 15:53, 15F

03/29 15:53, 5年前 , 16F
支援就能跑了 但正常來說xcode每個更新版
03/29 15:53, 16F

03/29 15:54, 5年前 , 17F
都伴隨著該版最新的deviceSupport
03/29 15:54, 17F

03/29 15:54, 5年前 , 18F
所以如果你想要舊版支援新版的OS就要去
03/29 15:54, 18F

03/29 15:54, 5年前 , 19F
把新版拉進來
03/29 15:54, 19F

03/29 15:55, 5年前 , 20F
詳細作法可以自己google一下
03/29 15:55, 20F
後來的解法是重新裝Xcode9.2 同時裝到12.1的deviceSupport,目前已經可以正常測試, 謝謝前面版友的建議! ※ 編輯: lisa090914 (101.9.146.182), 03/30/2019 17:31:15
文章代碼(AID): #1SbxyQGm (MacDev)