簡體   English   中英

Xcode 5在運行64位單元測試時說“正在使用的模擬器”

[英]Xcode 5 says “Simulator in Use” when running 64-bit Unit tests

我剛剛下載並安裝了Xcode 5 GM種子。 我刪除了以前的Xcode(DP5)。 當我打開我的項目時,選擇“iPhone Retina(4英寸64位)”並輸入Command-U來運行我的SenTeskingKit單元測試,Xcode總是抱怨:

“模擬器正在使用 - 模擬器無法啟動,因為它已在使用中。”

我已經運行xcode-select指向新的Xcode,重新啟動我的MacBookPro,並確保沒有其他iPhone sim進程在Activity Monitor下運行。

使用Xcode 5 Version 5.0(5A1413),我根本無法運行64位單元測試。 始終提供“正在使用的模擬器”錯誤警報。

退出Xcode或模擬器沒有幫助。

由於這個問題,我的“解決方案”是針對32位模擬器運行測試。

我遇到了同樣的問題並找到了原因。

在64位模擬器需要測試構建有源體系僅YES。

默認情況下,此設置對於DebugYES ,對於ReleaseNO

構建活動架構設置

因此,請檢查Scheme設置並為Test action設置Debug配置:

在此輸入圖像描述

或者,您可以從命令行進行測試:

xcodebuild  -project {project}.xcodeproj -scheme {scheme} -sdk iphonesimulator -destination platform="iOS Simulator",OS=7.0,name="iPhone Retina (4-inch 64-bit)" -configuration Release ONLY_ACTIVE_ARCH=YES test

我總是得到這個,似乎唯一可以保證解決它的是重啟Xcode和模擬器。 對不起,我沒有更好的答案。

編輯:有時只需更換設備(例如從iPhone到iPad或從視網膜到非視網膜)就足夠了。

只需從Xcode的編輯器菜單中單擊Quit Xcode,然后再次打開Xcode。 你將獲得模擬器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM