0

我遇到了 Travis 和 Fastlane (Gym) 的问题,但我还没有找到解决方法。

我通过 Cocoapods 添加了一个新的依赖项,并且在我的设备中一切正常,但是当我通过 Travis 运行它时遇到以下错误:

no known class method for selector 'labelColor' no known class method for selector 'systemBackgroundColor' no known class method for selector 'secondarySystemBackgroundColor'

在这些地方,有一个 @available 宏,因为它们在 13 岁以下的 iOS 版本中不存在。

if (@available(iOS 13.0, *)) {
        return [UIColor labelColor];
    } else if ([self isDarkColor:[self getBackgroundColor:config]]) {
        return [UIColor whiteColor];
    }

那么为什么它在 Travis 中失败了呢?以及如何避免?

我现在所做的是在yaml文件中定义 Xcode11.1,但这还没有解决问题。有没有办法可以指定只为 iOS 13 运行它?

我添加了以下内容,但仍然失败:

osx_image: xcode11.1
language: objective-c
xcode_destination: platform=iOS Simulator,OS=13,name=iPhone X

谢谢!

4

1 回答 1

0

您的yaml文件中似乎有错字。

根据 Xcode 11 的 travis 文档

os_image: xcode11.1

从您发布的值中删除x

于 2019-12-04T23:03:44.113 回答