2011-10-29 79 views
1

我正在使用的應用程序在模擬器,iPad和iPhone上完美運行。當我嘗試在我的iPod Touch,什麼也沒有發生運行...應用程序不構建在我的設備上

Xcode中說:「建設......」 ,然後它說「完成運行」

沒有被寫入控制檯和應用程序圖標沒有安裝在iPod Touch上,該應用程序甚至不會嘗試運行。

任何想法可能會出錯將不勝感激。如果出現了一些至少會有幫助的錯誤,但沒有任何反應。

非常感謝!

編輯:我回去,打開我的一些先前完成的應用程序,他們都做同樣的事情,當我嘗試在iPod touch上運行它們...

難道這有與我升級到XCode 4.2和iPod Touch仍然運行OS 3.1.3有什麼關係?構建設置中的部署目標仍然是3.1.3及以上,所以我不認爲這應該是一個問題...

+1

在X的頂部下拉列表中 - 它是否提到特定的iPod或只是說iOS設備? –

+0

謝謝Jamund - 是的,它確實顯示我的實際設備名稱。我之前在其他應用程序中使用它進行開發,但現在它不工作... =( – RanLearns

回答

1

需要將armv6架構添加到構建設置才能構建到iPod Touch(OS 3.1.3)。

在Xcode 4.2中,在Build Settings中的Architectures下,在下拉菜單中armv6對我來說不是一個選項。我不得不選擇「其他...」,然後使用+符號手動鍵入「armv6」不在位,但除了已經輸入的內容,即「$(ARCHS_STANDARD_32_BIT)」,然後我才能夠將我的應用構建到iPod Touch。

最後一點說明 - 雖然我的應用程序在我的iPod Touch OS 3.1.3上運行,但運行得並不如我想要的那樣好(以及運行在iPad OS 5和iPhone OS上4.2)所以雖然我以前一直在我的應用程序中支持OS 3.1,但我最終不支持此版本的armv6,並將我的應用程序的iOS部署目標設置爲iOS 3.2

1

您的計劃目標下拉列表顯示「iOS設備」或它顯示「命名」您的iPod Touch的(像‘JONS的iPod touch’):

Scheme Target

如果顯示‘iOS設備’,這意味着你的iPod心不是由Xcode的認可,您可能需要啓用該設備開發點擊「用於開發」如下:

Enable For Development

+0

感謝chown - 是的,它確實顯示了我的實際設備名稱,我之前在其他應用程序中使用過它。 – RanLearns

+0

@ObjectiveFlash Try檢查設備方案的設置,然後,您可能沒有啓用某個特定任務選項(如「運行」)。 – chown

相關問題