作者lisa090914 (好天气,好心情~)
看板MacDev
标题[问题] Swift 4.0.3 在Xcode 10上编译错误
时间Mon Mar 25 01:32:07 2019
前几天刚把笔电从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://webptt.com/cn.aspx?n=bbs/MacDev/M.1553448730.A.430.html
※ 编辑: lisa090914 (114.43.160.159), 03/25/2019 01:49:50
2F:推 tentenlee: 你是不是有用carthage或cocoapods 重跑 220.132.180.49 03/25 12:07
3F:→ 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
4F:推 tentenlee: carthage勒? 我会跳这问题都是这个东223.137.217.73 03/25 13:11
5F:→ tentenlee: 西要重build一次的问题223.137.217.73 03/25 13:11
我没用过carthage,都用cocoapods
6F:推 Blueshiva: 到底"Xcode的副版本需要跟iOS的副版本60.251.43.139 03/25 13:16
7F:→ Blueshiva: 号一样"这种莫名其妙的小道消息是哪里60.251.43.139 03/25 13:17
8F:→ Blueshiva: 冒出来的 (抓头) 60.251.43.139 03/25 13:17
9F:推 cryinglove: 副版本相同听说是没付钱帐号才有的状68.5.221.45 03/25 14:06
10F:→ cryinglove: 况,付钱的从来没有这种问题68.5.221.45 03/25 14:06
原来如此!之前是看udemy上面的教学影片这样讲的,当时也还没付钱,现在已经付了应
该就没这个问题了~
11F:→ Blueshiva: 不是啊,这完全不合理啊,难道我用60.251.43.139 03/25 15:33
12F:→ 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
13F:推 fir131: 安装iOS12.2device support就可以在10.1 103.226.212.12 03/29 15:51
14F:→ fir131: 跑了 103.226.212.12 03/29 15:52
15F:→ fir131: 纯回覆上面 重点是device support版本有103.226.212.12 03/29 15:53
16F:→ fir131: 支援就能跑了 但正常来说xcode每个更新版103.226.212.12 03/29 15:53
17F:→ fir131: 都伴随着该版最新的deviceSupport 103.226.212.12 03/29 15:54
18F:→ fir131: 所以如果你想要旧版支援新版的OS就要去 103.226.212.12 03/29 15:54
19F:→ fir131: 把新版拉进来103.226.212.12 03/29 15:54
20F:→ 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