2012-11-15 46 views
1

我仍然有一個iPad 1.我用的是最新版本的Xcode的應用程序開發將只能在運行iOS設備調試應用程序6.在最新的Xcode(4.5)中使用iPad 1進行開發和調試,如何?

不幸的是,iTunes不會讓你升級一臺iPad 1過去的iOS 5 。是否可以將XCode配置爲調試iOS版本比6版本更早的應用程序?

另一種方法是通過越獄將設備升級到iOS 6。我已經閱讀越獄iPad 1會給你一個升級到iOS 6的路徑,但我還沒有找到任何具體的開發。

編輯 原來,當我創建使用Xcode中新的應用程序纔會出現此問題。但是,如果我從一些現有的應用程序(例如SpeakHere)打開示例代碼,我的iPad 1突然出現在XCode「運行列表」上,並且我可以在iPad 1上測試!我懷疑這些應用程序有些「老」,導致它們工作。我可以使用XCode以某種方式模擬新建應用程序嗎?

+0

你在什麼版本的xcode上?我在4.5.2上,可以調試所有的iOS版本。但是,你是對的,你不能把iOS6.0放在iPad 1上。 – Popeye

+0

該應用程序是否需要iOS 6專用?也許你可以爲iOS 5和iOS 6製作一個,然後你可以測試。 – Josiah

+0

我不在乎iOS6。我說的是我根本無法使用iPad 1 * *進行任何開發*使用最新版本的XCode – JoelFan

回答

3

這聽起來像你只是接受的6.0新項目的默認部署目標。這意味着您將無法在較早版本的iOS上運行該應用程序,更不用說對其進行調試。您需要爲您的項目或目標設置部署目標爲4.x.

+0

我做到了,現在它部署到iPad 1,但我得到︰終止應用程序由於未捕獲的異常'NSInvalidUnarchiveOperationException',原因:'無法實例化名爲NSLayoutConstraint'類 – JoelFan

+0

這是一個新問題,所以不要將其作爲評論發佈,並將其作爲新問題發佈。 – Jim

5

不,你不能使用iOS的第一代iPad 6 特定的開發。

可以另一方面,使用最新的Xcode和iOS 6 SDK,仍然使用您的iPad 1用於調試目的。您自然無法使用iOS 6功能,因爲iPad在iOS 5中最高。

要啓用此功能,您可以下載'Device Debugging Support'軟件包以允許您執行此操作。轉到Xcode->首選項 - >下載 - >組件,並查看它是否可用。

enter image description here

+0

我沒有在該屏幕上看到設備調試支持 – JoelFan

+0

當您將iPad 1插入XCode時會發生什麼?它是否顯示在管理器中的設備列表中?它說什麼? – WDUK

+0

是的,它確實出現在管理器中。它具有iPad的名稱,容量,型號:iPad(第一代),序列號等。 – JoelFan