簡體   English   中英

“此代碼適用於與此設備不兼容的應用。”

[英]“This code is for an app that is not compatible with this device.”

我們在Apple App Store中有一個應用程序,我們似乎無法安裝在Verizon iPhone上(來自App Store,而不是Xcode) 這可能與它是Verizon設備這一事實無關,但這是我在它和我可以運行它的設備之間看到的主要區別。

我們正在嘗試使用促銷代碼安裝應用,但是我們在點擊兌換時收到錯誤,如下圖所示:( 促銷代碼被屏蔽掉)

贖回錯誤

錯誤: 此代碼適用於與此設備不兼容的應用。 您可以在台式計算機或兼容設備上進行兌換。

錯誤設備是運行iOS 4.2.8的iPhone 4(Verizon)。 在為3.x構建應用程序時收到此錯誤,並且假設 Verizon設備不接受至少不使用SDK 4構建的應用程序。

但是,該應用程序最近更新(昨天)使用4.3 SDK 該應用程序的部署目標設置為iOS 3.1,並已在運行此版本的設備(iPhone 3G AT&T)上成功安裝和測試。 這個最新版本也已經在運行4.3的iPhone 4(AT&T)上成功檢索和測試。 我們認為中間的每個版本(3.1 - 4.3)都是兼容的,也許情況並非如此?

不幸的是,Verizon設備不適用於Xcode部署或臨時分發。

現在針對實際開發問題:是否有可以解釋此行為的構建設置? 如果不這樣做,我想確定錯誤是否僅限於特定設備或運行4.2.8或Verizon特定硬件的所有設備。

我願意與Verizon設備上運行4.2.8(或更高版本)的人分享一兩個促銷代碼(這不是賄賂。當然歡迎您保留應用程序,但我只提供安裝測試目的, 不是出於促銷原因)。 如果您認為可以提供幫助,請表明您對評論的興趣。 我沒有在這里提到應用程序,因為如果沒有它可以確定答案,我不想不必要地垃圾郵件我的產品,但如果需要,我沒有問題共享該信息。


更新:

我按照lxt的 建議 ,等着看是否是App Store服務器的緩存問題。 不幸的是,在我被告知更新已准備好出售40小時后,我們仍然收到同樣的錯誤。

我在Apple Developer論壇中發現以下主題確認此問題不僅限於我們的應用程序:( 可能需要登錄)

我已向Apple(ID 9905790)提交了有關此問題的錯誤報告。 目前,我不確定此問題是否與Verizon設備或iOS 4.2.8有關。 一旦我收到明確的答案,我會發布。 目前,似乎對我們尚未嘗試的其他人有效的解決方法是通過iTunes進行兌換和安裝。

由於這似乎只影響促銷代碼兌換而非商店購買,因此該問題已經失去了很多緊迫性。 但是,如果任何人能夠提供更多信息或解決方案,我們仍然非常感激。


更新:

我可以確認通過iTunes兌換代碼然后安裝到Verizon設備工作正常。 這意味着問題在於應用程序或構建設置,而在於Verizon設備App Store的兌換。

我收到Apple的回復,回復我的錯誤報告,要求我驗證這是否發生在5.0b5。 不幸的是,如前所述,我們沒有開發人員訪問Verizon設備(這是在此實例中使用促銷代碼的全部原因)。 我已要求他們確認這是否是Verizon / iOS特定問題,並在我獲得更多信息時更新此問題。

根據Apple文檔,只需設置部署目標:

您已指出您的二進制文件需要iOS 4.3或更高版本。 Verizon iPhone用戶無法使用需要iOS 4.3或更高版本的應用。 如果您的應用程序可以與早期的iOS版本兼容,您可能希望拒絕二進制文件並上傳一個新的二進制文件,以指示最早的兼容iOS。

當您有等待審核的應用時,這通常會附加到App Store電子郵件中。

所以在理論上它應該“正常工作”。

但是,有趣的是:

  • 在更新應用之前,您是否制作了促銷代碼?
  • 如果是這樣,你在使用更新應用程序后生成的促銷代碼獲得相同的結果(你永遠不會知道App Store / iTunes Connect ......)
  • 24小時后你還能看到同樣的問題嗎? (24小時是正常的App Store'刷新期')

對不起,我無法為您提供更具體的答案。 有時它確實感覺App Store與字符串一起保存,所以如果它保留了一些值,當你更新應用程序時應該被擊倒,那就不足為奇了。

也就是說,當你為3.x開發它時,你的應用程序無法在Verizon手機上運行,​​這有點奇怪。 為什么Verizon設備無法用於Xcode部署? 是因為你沒有一個人可以理解(或者可以理解),還是其他什么? 它沒有理由不能在它上面放置ad-hoc。

這是純粹的猜測:

由於Verizon手機的iOS版本不同,因此appstore上的所有應用程序都可以使用兩次 - 一次簽名用於iOS的AT&T版本,一次簽署用於Verizon版本。 Appstore將根據您的設備提供適當的版本。

如果情況確實如此,並且由於兌換代碼存在於Verizon系列手機之前,可能是兌換代碼僅指向應用程序的一個版本,導致appstore認為在“錯誤”手機上兌換時不相容。

猜測結束了。

我建議指示你的朋友購買應用程序(如果它不是太昂貴)並支付給他錢。 如果這樣可行,那么我們正在處理的問題就是蘋果禮品代碼系統中的一個錯誤,你應該提交一份有關此問題的錯誤報告。

順便說一句:你並不孤單。 雖然他們沒有解決它,但這個論壇上的人提到了完全相同的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM