2010-03-12 65 views
2

當我開始當前項目時,App Store中已經有一個App。這個應用程序是iPhone只。將iPod支持添加到(以前)僅iPhone應用程序

我的第一項任務是測試並構建一個也在iPod Touch上運行的版本。

大約3周前蘋果公司取消了iTunes連接的選項來設置 的設備要求。併發送了一封電子郵件給所有開發者:

「的應用程序商店要求您 提交之前提供有關 應用元數據 雖然大多數這些元數據是使用iPhone開發 計劃門戶指定 ,對於在iTunes Connect 選擇設備相關的依賴性 的過程不再 提供。相反,如果你的應用程序的功能,是特定於 設備,如iPhone 3GS 指南針依賴 ,添加 UIRequi redDeviceCapabilities鍵到 您的應用程序的Info.plist文件,以指示 需要特定的硬件功能 。「

當我編的的info.plist到iPod兼容的版本,我設置的設備要求(UIRequiredDeviceCapabilities):

  1. 位置的服務(GPS或天棚)
  2. 的Wi-Fi (任何設備)

然而,當應用程序被最初上傳和「iPhone只 」在iTunes中設置連接t時的選項他似乎是默認的。

該kicker是,因爲蘋果已經刪除了這個功能,沒有辦法 來改變它!

有沒有人提出過這個問題?你是如何解決它的?是否有可能在UIRequiredDeviceCapabilities中有錯誤的值?

更新:如果通過Xcode作爲開發版安裝,該應用將在iPod Touch上正常運行。問題出在App Store上,它僅被列爲iPhone,而當iPod Touch用戶在App Store中搜索時,不會返回任何結果。

+0

我沒有開發者證書,所以我不能這樣做,但是:製作一個新的HelloWorld應用程序並將其部署到iPod Touch。然後比較info.plist。你不會得到明確的答案,但你可以通過這種方式排除一些事情。 (如果您無法使用iPod Touch,請發送電子郵件,我願意爲您測試HelloWorld。) – 2010-03-12 10:19:03

+0

實際上,在iPod上運行應用程序不是問題 - 我已將該帖子更新爲澄清 – rjstelling 2010-03-12 10:24:51

+4

隨着您的更新信息,這聽起來像iTunes Connect的問題,而不是一個與編程有關的問題。 – 2010-03-12 13:11:11

回答

9

最終解決方案通過與Apple進行多種來源和電子郵件交換而發現。

首先,這只是一個問題,如果您的應用程序最初提交給App Store並且您勾選了iPhone only選項。

措施,以避免兼容性問題:

  1. 與在info.plist文件所需UIRequiredDeviceCapabilities編譯您的新應用。見Device Support documentation.

  2. 當提交應用程序發送電子郵件至[email protected]上市:

    • 應用程序名稱
    • 的Apple ID
    • 捆綁標識符
    • 捆綁版本
    • 所需功能

解釋您在批准審閱者需要關閉最初在iTunes Connect中設置的默認設備要求時的情況。

如果您在之前未發送電子郵件您的應用程序已獲批准,即使iTunes Connect覆蓋設置正確,您也必須提交另一個二進制文件。

仔細規劃您的升級,追蹤並解決此問題需要2周多的時間。

1

看着蘋果開發者論壇,聽起來最好的方法是通過電子郵件[email protected]進行整理。只有解決了這個問題後,用戶纔會這樣做,以及我現在要做的事情。

+0

我同意這可能是最佳行動計劃。 – 2010-03-17 06:33:33

+0

確認。蘋果公司通過電子郵件發回我的電子郵件,並表示他們爲了解除限制而做了一些事情,並要求我推送更新,並接受UIReq ...設置 – Codezy 2010-03-19 22:29:10

相關問題