2016-11-11 26 views
4

我遇到了Travis構建和測試我正在開發的新ios應用程序的問題。Travis未能在xcode8上啓動模擬器

language: objective-c 
os: osx 
osx_image: xcode8 
before_install: 
    - pod repo update > /dev/null 
    - pod update 
    - gem install xcpretty 
script: 
    - xcodebuild clean test -workspace project.xcworkspace -scheme project -destination "platform=iOS Simulator,name=iPhone 6" CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_ARCH=NO 

這是我.travis.yml每次我運行它特拉維斯讓我這個錯誤:

xcodebuild: error: Unable to find a destination matching the provided destination specifier: 
     { platform:iOS Simulator, OS:latest, name:iPhone 6 } 
    Ineligible destinations for the "project" scheme: 
     { platform:iOS, id:dvtdevice-DVTiPhonePlaceholder-iphoneos:placeholder, name:Generic iOS Device } 
     { platform:iOS Simulator, id:dvtdevice-DVTiOSDeviceSimulatorPlaceholder-iphonesimulator:placeholder, name:Generic iOS Simulator Device } 
The command "xcodebuild clean test -workspace project.xcworkspace -scheme project -destination "platform=iOS Simulator,name=iPhone 6" CODE_SIGNING_REQUIRED=NO ONLY_ACTIVE_ARCH=NO" exited with 70. 

我也試圖把模擬器的ID具有相同的結果。 請注意,同樣的xcodebuild命令在我的工作區中沒有任何問題。

+0

嘗試'-sdk iphonesimulator -destination 「OS = 10.0,名稱= iPhone 7」' – Paulw11

+0

不還是一樣的錯誤。 –

回答

6

確保您的iOS Deployment TargetBuild Settings設置爲您的Travis支持的osx映像的值。

如果您的應用程序是全新的,則可以將iOS部署目標設置爲10.1。 Travis提供的最新圖像附帶了Xcode 8.0,它還沒有iOS 10.1模擬器。

+0

非常感謝。這解決了這個問題。我有與「錯誤65」有關的問題。不過那是另一回事了! ;) –

+0

男人,非常感謝。我真的花了很多時間試圖解決這個問題。 –

+0

@mohammedalwaili:我也是! https://github.com/openmcac/fisherhall-ios/pull/1 :) – achan

0

更新

特拉維斯-CI是支持xcode8.1和iOS 10.1