在CocoaPods生成的项目的.travis.yml中无法识别的语言

时间:2018-02-08 09:27:03

标签: ios swift cocoapods travis-ci

我在Swift中创建了一个CocoaPods项目。但Travis的构建总是失败。错误消息是:

  

命令“rake”以1退出。

我发现Travis中的语言被认为是Ruby而不是Swift(Objective-C)。这是截图:

negative lookahead

我的.travis.yml是:

const promises = [
  axios.get('http://some_url'),
  axios.get('http://another_url'),
]
const promisesResolved = promises.map(promise => promise.catch(error => ({ error })))

function checkFailed (then) {
  return function (responses) {
    const someFailed = responses.some(response => response.error)

    if (someFailed) {
      throw responses
    }

    return then(responses)
  }
}

axios.all(promisesResolved)
  .then(checkFailed(([someUrl, anotherUrl]) => {
    console.log('SUCCESS', someUrl, anotherUrl)
  }))
  .catch((err) => {
    console.log('FAIL', err)
  });

任何想法可能是什么原因?感谢

1 个答案:

答案 0 :(得分:0)

如文档Travis-ci

中所述
  

语言可用性。并非所有语言在所有操作系统上都可用,并且可能在不同系统上安装了不同版本。

{ "os": "osx", "script": ["set -o pipefail && xcodebuild test -destination 'platform=iOS Simulator,name=iPhone 6s' -workspace Example/FullAuthIOSClient.xcworkspace -scheme FullAuthIOSClient-Example -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO | xcpretty",
"pod lib lint --allow-warnings"], "podfile": "Example/Podfile", "language": "objective-c", "osx_image": "xcode9.4", "before_install": [
"gem install cocoapods --pre --no-rdoc --no-ri --no-document --quiet" ] }

在您的配置文件中,“ os”值被称为linux。 尝试将项目添加到mac平台而不是Linux中。

参考:Os Support Status