我们在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's suggestion,然后等待它是否是App Store服务器的缓存问题。不幸的是,在得知更新已准备好出售后40个小时,我们仍然收到相同的错误。
我在Apple Developer论坛中发现以下线程,确认此问题不仅限于我们的应用程序:(可能需要登录)
我已向Apple(ID 9905790)提交了有关此问题的错误报告。目前,我不确定此问题是否与Verizon设备或iOS 4.2.8有关。收到明确的答案后,我将其发布。目前,似乎可以对尚未尝试使用的其他工具起作用的解决方法是通过iTunes进行兑换和安装。
由于这似乎仅影响促销代码的兑换而不影响商店的购买,因此该问题已失去了许多紧迫性。但是,如果任何人都能够提供更多信息或解决方案,还是非常感谢。
更新:
我可以确认通过iTunes兑换代码,然后将其安装到Verizon设备上可以正常工作。 这意味着问题不在于应用程序或构 build 置,而是与Verizon设备的App Store兑换有关。
我收到了Apple的一份答复,以回应我的错误报告,要求我验证是否在5.0b5上发生这种情况。不幸的是,如前所述,我们没有开发人员访问Verizon设备的权限(这是在这种情况下使用促销代码的全部原因)。我已要求他们确认这是否是Verizon/iOS特有的问题,并且在获得更多信息后会更新此问题。
最佳答案
根据Apple文档,只需设置部署目标即可:
这是通常在您有要等待审阅的应用程序时附加到App Store电子邮件中的消息。
因此,从理论上讲,它应该“起作用”。
但是,有趣的是:
抱歉,我无法为您提供更具体的答案。有时确实感觉App Store是与字符串 bundle 在一起的,因此,如果保留某个有值(value)的内容而在更新该应用程序时应该将其取消,这也就不足为奇了。
就是说,当您为3.x构建应用时,您的应用无法在Verizon手机上运行,这有点奇怪。为什么Verizon设备无法用于Xcode部署?是因为您没有一只手(可理解的),还是其他东西?没有理由为什么不应该在上面添加临时属性。