當我開始當前項目時,App Store中已經有一個App。這個應用程序是iPhone只。將iPod支持添加到(以前)僅iPhone應用程序
我的第一項任務是測試並構建一個也在iPod Touch上運行的版本。
大約3周前蘋果公司取消了iTunes連接的選項來設置 的設備要求。併發送了一封電子郵件給所有開發者:
「的應用程序商店要求您 提交之前提供有關 應用元數據 雖然大多數這些元數據是使用iPhone開發 計劃門戶指定 ,對於在iTunes Connect 選擇設備相關的依賴性 的過程不再 提供。相反,如果你的應用程序的功能,是特定於 設備,如iPhone 3GS 指南針依賴 ,添加 UIRequi redDeviceCapabilities鍵到 您的應用程序的Info.plist文件,以指示 需要特定的硬件功能 。「
當我編的的info.plist到iPod兼容的版本,我設置的設備要求(UIRequiredDeviceCapabilities
):
- 位置的服務(GPS或天棚)
- 的Wi-Fi (任何設備)
然而,當應用程序被最初上傳和「iPhone只 」在iTunes中設置連接t時的選項他似乎是默認的。
該kicker是,因爲蘋果已經刪除了這個功能,沒有辦法 來改變它!
有沒有人提出過這個問題?你是如何解決它的?是否有可能在UIRequiredDeviceCapabilities
中有錯誤的值?
更新:如果通過Xcode作爲開發版安裝,該應用將在iPod Touch上正常運行。問題出在App Store上,它僅被列爲iPhone,而當iPod Touch用戶在App Store中搜索時,不會返回任何結果。
我沒有開發者證書,所以我不能這樣做,但是:製作一個新的HelloWorld應用程序並將其部署到iPod Touch。然後比較info.plist。你不會得到明確的答案,但你可以通過這種方式排除一些事情。 (如果您無法使用iPod Touch,請發送電子郵件,我願意爲您測試HelloWorld。) – 2010-03-12 10:19:03
實際上,在iPod上運行應用程序不是問題 - 我已將該帖子更新爲澄清 – rjstelling 2010-03-12 10:24:51
隨着您的更新信息,這聽起來像iTunes Connect的問題,而不是一個與編程有關的問題。 – 2010-03-12 13:11:11