2016-08-16 49 views
1

我正在使用Objective-C Cocoa Touch靜態庫的Xcode 8 Beta 6評估邏輯測試。部署目標是iOS 8.0,並且Xcode 7.3.1一切正常。但是,Xcode 8告訴我xctest無法運行。它報告這個錯誤:使用Xcode 8在iOS 8/9上運行邏輯測試對於庫和框架失敗

iPhone 6 cannot run xctest.

iPhone 6 runs iOS 8.4, which is lower than xctest’s minimum deployment target. Change your project’s minimum deployment target or upgrade iPhone 6’s version of iOS.

在這樣的描述不清的情況下,這裏是當我使用⌘U啓動測試會發生什麼的截圖:

Xcode 8 failure

我也只有這樣,讓測試運行是使用iOS 10模擬器。這發生在El Capitan 10.11.6 VM中,我只安裝了Xcode 8 Beta 6。模擬器使用Xcode 8 Beta 5安裝;當它發佈時我更新到Xcode 8 Beta 6。

我試着從零開始創建一個新的Cocoa Touch框架項目,其部署目標設置爲iOS 8.0。嘗試運行邏輯測試的結果與我的靜態庫項目相同。如果我製作一個新的單窗口應用程序並將其部署目標設置爲iOS 8.0,那麼執行邏輯測試就沒有問題。

,我創建的示例框架可以在這裏找到:

https://dl.dropboxusercontent.com/u/2940479/MyFramework.zip

要重現該問題,打開框架在Xcode 8和配置設置爲使用iOS模擬器10版以外的東西。

是否有東西可以在Xcode項目中進行調整,以便邏輯測試可以使用比iOS 10更早的模擬器版本運行?

回答

3

原來,這是Xcode 8 beta版中的bug。使用8.0 GM種子,邏輯測試可以在iOS 9模擬器中正確運行。但是,似乎有一個new bug使用iOS 8模擬器運行邏輯測試。

+0

這似乎是固定在Xcode 8.1中 – trilorez

相關問題