2014-09-23 37 views
2

我最近安裝了XCode 6.0.1完整版本,它帶有默認的iOS 8模擬器。我目前的項目是針對iOS 6,所以我沒有將舊的iOS模擬器複製到新的XCode(正如我之前使用舊版XCodes所做的那樣)。但是在模擬器的列表中,我無法區分合適的iOS版本。我不知道他們中的哪一個iOS 6iOS 8從XCode 6.0.1的模擬器列表中選擇一個合適的iOS版本

以下路徑,其中我複製老模擬器從進入分別

/應用/ Xcode的 5.1.1.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

/應用/ Xcode的 6.0.1.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs

enter image description here

+0

我有同樣的效果*沒有*做任何模擬器複製,所以有多種方式獲取此。因此,接受的答案無濟於事。 – Droppy 2014-09-24 08:03:13

回答

1

哇...你爲什麼這樣做? Xcode 6支持的唯一模擬器是iOS 7.0,7.1 & 8.0的模擬器。

刪除您的模擬器並轉到Xcode>首選項>下載並下載所有可用的模擬器。

enter image description here

之後你的模擬器名單應該是這樣的:只有 enter image description here

+0

感謝您的回答,我會盡力去做。但是在將我的項目轉換爲新的XCode之後,我如何支持iOS 6? – Shamsiddin 2014-09-23 12:00:01

+0

通過轉到您的項目目標>常規>部署目標,您可以支持iOS 6(儘管我不推薦它)。如果你想用iOS 6模擬器進行測試,你必須使用舊版本的Xcode,我不知道在哪裏可以找到。 – Razvan 2014-09-23 12:02:55

+0

在新的XCode中打開項目後,它要求我將其轉換爲新的XCode。如果我將其轉換,那麼我無法在舊版Xcode中使用此項目,但可以使用iOS 6.但無論如何,我認爲您的答案是合適的。 – Shamsiddin 2014-09-23 12:08:32

3

CoreSimulator支持iOS 7.0或更高版本。

Xcode的運行目標將嘗試使用「(OS版本)」來消除具有相同名稱的設備的歧義。如果有兩個設備具有相同的名稱和操作系統版本,它將使用設備的UDID(您看到的長字符串)來消除歧義。您可以使用simctl命令行參數(運行:xcrun simctl help)或Xcode.app中的設備管理器清理設備(刪除重複項)。

+1

對於那些沒有搞錯的人來說,這是正確的答案在Xcode應用程序之間複製模擬器。 – Droppy 2014-09-24 08:30:01

+0

你說得對。在兩個Xcode應用程序之間複製模擬器後,我使用XCodeMenu-> Window-> Device更正了所有奇怪的名稱。 – Shamsiddin 2014-09-24 10:12:17