在 Travis 中的类型 'Destiny?' 中未找到枚举大小写 'fromPost',但该类型已在文件中声明

Enum case 'fromPost' not found in type 'Destiny?' in Travis, but the type is declared in File

我声明枚举类型

public enum Destiny {
    case fromTrail
    case fromPost
}

然后在另一部分代码中使用,例如:

 convenience init(withDestinySearch from: Destiny) {
        self.init(collectionViewLayout: UICollectionViewFlowLayout())
        destinySearch = from
    }

但是这个错误出现在 Travis 的构建中,并且只出现在 Travis CI: Sigma/Sigma/App/Features/Search/Controller/SearchController.swift:92:15: enum case 'fromPost' not found in输入 'Destiny?'

这是构建:https://travis-ci.org/ViniciusDeep/Sigma/builds/604199159?utm_source=github_status&utm_medium=notification

嗯,问题是 destinySearch 是一个可选的,所以它实际上期望:

case .fromPost?:

而不是:

case .fromPost:

或者您可以在之前解包,或者您可以将 destinySearch 声明为隐式解包值。

关于特拉维斯;这可能是因为它正在使用 Xcode 10.3,因为我可以 compile/run 在我自己的 Xcode (11.0).

中成功