我在Travis和Fastlane(健身房(上遇到了问题,但我还没有找到解决它的方法。
我通过 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];
}
那么为什么它在特拉维斯失败了呢?以及如何避免它?
我现在所做的是在yaml
文件中定义 Xcode11.1,但这还没有解决问题。有没有办法指定仅针对iOS 13运行它?
我添加了以下内容,但仍然失败:
osx_image: xcode11.1
language: objective-c
xcode_destination: platform=iOS Simulator,OS=13,name=iPhone X
谢谢!
您的yaml
文件中似乎有拼写错误。
根据 Xcode 11 的 travis 文档:
os_image: xcode11.1
从您发布的值中删除x。