看板 MacDev 關於我們 聯絡資訊
前幾天剛把筆電從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
timsheu: https://reurl.cc/6dNpV 42.74.89.77 03/25 09:55
tentenlee: 你是不是有用carthage或cocoapods 重跑 220.132.180.49 03/25 12:07
tentenlee: 一下讓他在build一次就可以了 220.132.180.49 03/25 12:07
回ten大,有重跑cocoapods (不確定你說的跟我上面試過的第四個是不是一樣),跑完之 後也有再build但也沒有解決QQ ※ 編輯: lisa090914 (49.216.128.126), 03/25/2019 12:21:24
tentenlee: carthage勒? 我會跳這問題都是這個東223.137.217.73 03/25 13:11
tentenlee: 西要重build一次的問題223.137.217.73 03/25 13:11
我沒用過carthage,都用cocoapods
Blueshiva: 到底"Xcode的副版本需要跟iOS的副版本60.251.43.139 03/25 13:16
Blueshiva: 號一樣"這種莫名其妙的小道消息是哪裡60.251.43.139 03/25 13:17
Blueshiva: 冒出來的 (抓頭) 60.251.43.139 03/25 13:17
cryinglove: 副版本相同聽說是沒付錢帳號才有的狀68.5.221.45 03/25 14:06
cryinglove: 況,付錢的從來沒有這種問題68.5.221.45 03/25 14:06
原來如此!之前是看udemy上面的教學影片這樣講的,當時也還沒付錢,現在已經付了應 該就沒這個問題了~
Blueshiva: 不是啊,這完全不合理啊,難道我用60.251.43.139 03/25 15:33
Blueshiva: Xcode1.1可以實機跑iOS12.1?60.251.43.139 03/25 15:34
※ 編輯: lisa090914 (49.216.128.126), 03/25/2019 18:30:27 ※ 編輯: lisa090914 (49.216.128.126), 03/25/2019 18:33:18
fir131: 安裝iOS12.2device support就可以在10.1 103.226.212.12 03/29 15:51
fir131: 跑了 103.226.212.12 03/29 15:52
fir131: 純回覆上面 重點是device support版本有103.226.212.12 03/29 15:53
fir131: 支援就能跑了 但正常來說xcode每個更新版103.226.212.12 03/29 15:53
fir131: 都伴隨著該版最新的deviceSupport 103.226.212.12 03/29 15:54
fir131: 所以如果你想要舊版支援新版的OS就要去 103.226.212.12 03/29 15:54
fir131: 把新版拉進來103.226.212.12 03/29 15:54
fir131: 詳細作法可以自己google一下 103.226.212.12 03/29 15:55
後來的解法是重新裝Xcode9.2 同時裝到12.1的deviceSupport,目前已經可以正常測試, 謝謝前面版友的建議! ※ 編輯: lisa090914 (101.9.146.182), 03/30/2019 17:31:15