Xcode 10 build fails with 'Command CompileSwif

2020-01-29 07:57发布

I updated Xcode to version 10 recently and started to receive a strange error when trying to build my project. I'm currently on Swift 4.0 and I did try to upgrade to swift Version 4.2. But when I did I received this same error in many of my frameworks.

Command Compile Swift failed with a nonzero exit code

So far I've deleted the derived folder. Updated all pods, also deleted all pods and reinstalled them using the terminal commands below.

sudo gem install cocoapods-deintegrate cocoapods-clean
pod deintegrate
pod clean
pod install

This didn't work to fix my issue. However, I found something that could work which was adding arm64 architecture in Build Setting -> valid architectures and enabling automatic code But, when I checked it was already there and code signing was enabled already.

Additionally, I do have a few other build errors that have to do with frameworks.

SwiftMessages

Value of type 'SwiftMessages.Config' has no member 'presentationContext'

WhatsNewKit

Missing argument for parameter 'backgroundColor' in call`

I opened issues with the developers of each of these frameworks to seek help with these issues.

Issue On SwiftMessage GitHub Issue On WhatsNewKit GitHub

When I click presentationContext it brings me to the struct within the SwiftMessages Framework. Usually, when I've had the "has no member" warning I cannot click to see the original place where it exists.

I assume this has something to do with cocoa pods, but haven't been able to find a solution yet. What can I do to correct this issue? If anyone could help would be deeply appreciated been stuck on this for a day now.

Update: The two frameworks latest builds were for swift 4.2. When I changed the version of each framework to one that was built in swift 4.0 I got the project to build.

14条回答
成全新的幸福
2楼-- · 2020-01-29 08:08

Same issue happened to me in Xcode 10.2, it was a Xcode bug..! So, I opened in older Xcode version(9.4), and it worked fine. Then I updated to the Xcode 10.2.1 after it's release -> Clean and build your project, now my problem solved.

查看更多
SAY GOODBYE
3楼-- · 2020-01-29 08:09

In my case I connect an actual iphone not simulator and run the app once on it, It solved the problem. But connect iphone firstly, then choose it from this menu, then press run button. The problem will solve too.

enter image description here

查看更多
小情绪 Triste *
4楼-- · 2020-01-29 08:14

I stumbled upon this problem when upgrading to Xcode 10.2 and Swift 5. After trying everything I found this in the release notes:

The Swift compiler may crash during a build when the Thread Sanitizer is enabled. (48719789)

And sure enough, efter turning off Thread Sanitizer my project could be compiled without errors again.

So if you get this error and have Thread Sanitizer enabled - turn it off!

查看更多
我欲成王,谁敢阻挡
5楼-- · 2020-01-29 08:15

I solved this way:

  1. Comment all pods in your .pod file
  2. From your terminal, run the command pod install --no-repo-update
  3. Open Xcode perform a clean and rebuild the project
  4. Now open your .pod file and uncomment the first library
  5. From your terminal, run the command pod install

Repeat steps 2 - 3 - 4 -5 for each uncomment library in your .pod file

I hope it can be of your help.

查看更多
Emotional °昔
6楼-- · 2020-01-29 08:15

I'm having the same problem, my Xcode version is 10.2.1 (10E1001), Cocoapods version is 1.7.0.beta.2.

I returned to Cocoapods 1.6.1 and the problem was solved. The specific steps are:

  1. pod deintegrate to cancel the integration.
  2. Uninstall all Cocoapods.

    for i in $( gem list --local --no-version | grep cocoapods );
    do
        gem uninstall $i;
    done
    
  3. Install the stable version of Cocoapods. For now it's 1.6.1.

    gem install cocoapods
    
  4. Clean Project and empty DerivedData⁩

  5. pod install
  6. Recompile the project
查看更多
做自己的国王
7楼-- · 2020-01-29 08:16

Set Swift version to 4.2 then pod deintegrate, pod install, fix this problem for me. Thanks @alejandro-iván

查看更多
登录 后发表回答