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版本