2013-08-01 84 views
2

我一直只做iOS開發,從來沒有做過OSX應用程序。在我正在開發的iOS項目中,我發現突然Xcode認爲這是一個OSX項目。我的所有框架文件都以紅色顯示(缺失),並且項目面板中的許多選項顯示僅適用於OSX的選項,例如僅提供10.4,10.5,10.6等的「部署目標」。設置有效體系結構顯示i386 x86_64,沒有下拉選項。我的Xcode項目是如何從iOS項目更改爲OSX項目的?

發生了什麼事?我怎樣才能將它改回iOS項目?

+8

回家Xcode,你醉了。 –

+0

點擊xcode項目(藍色的小東西),並確保所有的設置說ios – aaronman

+0

'小小的藍色的東西'我想你是指項目導航器面板左上角的項目。不,他們都不會說iOS是哪個問題,而且似乎沒有辦法改變它們。例如,如果我在窄列中選擇「項目」,則在大中心部分「信息」和「生成設置」中有2個選項卡。 「構建設置」選項卡包含iOS和iPhoneOS,但「信息」選項卡包含所有內容的OSX條目。例如,「信息」選項卡中的頂部部分標題爲「部署目標」,其中的唯一條目標記爲「OS X部署目標」,並帶有版本下拉列表。 – RobertL

回答

4

可能會遲到回答這個問題,但是,這個答案可能會幫助某人在未來,因爲上面的答案對我沒有幫助,所以這就是我所做的。

1-在Xcode的左上角點擊該方案。

2 - 點擊編輯方案

enter image description here

在你的項目計劃 「目標」

enter image description here

4名新的窗口變 「可執行文件」 非3- - 如果它沒有自動更改爲iPhone/iPad,則說明「我的Mac 64位」的頂部會手動更改它。

enter image description here

5,如果沒有任何選項,單擊窗口底部的「管理計劃」,並確保 旁邊的複選框到您的項目方案被選中。

希望這可以幫助和節省任何時間。

2

通過您的評論,你不應該有一個問題導航這一點。

轉到您的項目(在左上角) - >項目(在子菜單中的項目名稱) - >構建設置 - >下架構菜單中選擇基地SDK,選擇的iOS 6.1

enter image description here


這應該切換您的項目回來。現在下信息你應該看到說你部署目標選項皆已OS X開發目標iOS開發目標

enter image description here


至於爲什麼它最初改變了,我不知道。但希望這會解決你的問題。

+0

我想當我發生這種情況時,iOS SDK沒有顯示爲可用。 (雖然其他項目不受影響。) –

+0

@HotLicks明白了。我只是基於他的第一條評論,這隻包括他看着部署目標(在第二張圖中)。 – Firo

+0

我給這個答案一個綠色的檢查,因爲它很清楚,寫得很好,可能爲別人解答。但我認爲這不會是我的情況的答案。我記得Base SDK沒有下拉選擇。改變它的唯一方法是在文本框中雙擊並輸入一個選項。我嘗試了幾種不同的可能性。我從另一個工作和進入的項目(如果我沒記錯的話)複製條目「iPhone iOS」或類似的東西。沒有下拉式選擇可能是一些事情被搞砸的線索。但我仍然不知道是什麼。 – RobertL

0

我知道這是一箇舊帖子,但這只是發生在一個有多個目標的項目中。

我正在使用github,它在使用較新的編譯器後,在文件頂部用合併塊標記了一個目標方案文件。我可以通過XCode找到一種方法來編輯這個方案,但是在重新打開這個項目時,它會再次變糟。我不得不手動編輯文件並完成合並編輯。

0

這最近發生在我身上的Xcode 8,其中一個老的iOS項目變成了雙目標macOS/iOS之一。

要解決此問題,我將項目 - >構建設置下的基礎SDK更改爲最新iOS(iOS10),並通過刪除macOS目標來改變波動。