Ios Travis CI错误,带有非null
我的Ios Travis CI错误,带有非null,ios,objective-c,xcode,cocoapods,travis-ci,Ios,Objective C,Xcode,Cocoapods,Travis Ci,我的.travis.yml文件: language: objective-c before_install: - rvm use system - sudo gem install cocoapods -v '0.39.0' script: xctool -workspace ProjectName.xcworkspace -scheme ProjectName build -sdk iphonesimulator osx_image: xcode7.2 lan
.travis.yml
文件:
language: objective-c
before_install:
- rvm use system
- sudo gem install cocoapods -v '0.39.0'
script:
xctool -workspace ProjectName.xcworkspace -scheme ProjectName build -sdk iphonesimulator
osx_image: xcode7.2
language: objective-c
osx_image: xcode7.2
before_install:
- rvm use system
- sudo gem install cocoapods -v '0.39.0'
script:
xctool -workspace ProjectName.xcworkspace -scheme ProjectName build -sdk iphonesimulator
在Travis CI构建项目时,我遇到了多个错误,如:
- (instancetype __nonnull)initWithConfiguration:(NSURLSessionConfiguration *__nullable)configuration NS_DESIGNATED_INITIALIZER;
^
- (instancetype __nonnull)initWithConfiguration:(NSURLSessionConfiguration *__nullable)configuration NS_DESIGNATED_INITIALIZER;
^
因此Travis Xcode正在抱怨与
\uu nonnull
相关的问题,为了解决这个问题,我强制Travis Xcode版本为7.2,文件.Travis.yml
中有以下行:
language: objective-c
before_install:
- rvm use system
- sudo gem install cocoapods -v '0.39.0'
script:
xctool -workspace ProjectName.xcworkspace -scheme ProjectName build -sdk iphonesimulator
osx_image: xcode7.2
language: objective-c
osx_image: xcode7.2
before_install:
- rvm use system
- sudo gem install cocoapods -v '0.39.0'
script:
xctool -workspace ProjectName.xcworkspace -scheme ProjectName build -sdk iphonesimulator
因此,我的最后一个.travis.yml
文件是:
我的.travis.yml
文件:
language: objective-c
before_install:
- rvm use system
- sudo gem install cocoapods -v '0.39.0'
script:
xctool -workspace ProjectName.xcworkspace -scheme ProjectName build -sdk iphonesimulator
osx_image: xcode7.2
language: objective-c
osx_image: xcode7.2
before_install:
- rvm use system
- sudo gem install cocoapods -v '0.39.0'
script:
xctool -workspace ProjectName.xcworkspace -scheme ProjectName build -sdk iphonesimulator
正如我在另一篇文章中所说的,sudogem安装cocoapods-v'0.39.0'
还强制Travis使用所需的cocoapods版本
为了解决这个问题,我在
.Travis.yml
文件中强制将Travis Xcode升级为7.2版:
language: objective-c
before_install:
- rvm use system
- sudo gem install cocoapods -v '0.39.0'
script:
xctool -workspace ProjectName.xcworkspace -scheme ProjectName build -sdk iphonesimulator
osx_image: xcode7.2
language: objective-c
osx_image: xcode7.2
before_install:
- rvm use system
- sudo gem install cocoapods -v '0.39.0'
script:
xctool -workspace ProjectName.xcworkspace -scheme ProjectName build -sdk iphonesimulator
因此,我的最后一个.travis.yml
文件是:
我的.travis.yml
文件:
language: objective-c
before_install:
- rvm use system
- sudo gem install cocoapods -v '0.39.0'
script:
xctool -workspace ProjectName.xcworkspace -scheme ProjectName build -sdk iphonesimulator
osx_image: xcode7.2
language: objective-c
osx_image: xcode7.2
before_install:
- rvm use system
- sudo gem install cocoapods -v '0.39.0'
script:
xctool -workspace ProjectName.xcworkspace -scheme ProjectName build -sdk iphonesimulator
正如我在另一篇文章中所说的,sudogem安装cocoapods-v'0.39.0'
还强制Travis使用所需的cocoapods版本