“此代码适用于与此设备不兼容的应用。”

时间:2011-08-04 15:01:22

标签: ios app-store

我们在Apple App Store中有一个应用程序,我们似乎无法安装在Verizon iPhone (来自App Store,而不是Xcode) 。这可能与它是Verizon设备这一事实无关,但这是我在它和我可以运行它的设备之间看到的主要区别。

我们正尝试使用促销代码安装该应用,但在点击兑换时收到错误,如下图所示: (促销代码被阻止)

Redemption Error

错误: 此代码适用于与此设备不兼容的应用。您可以在台式计算机或兼容设备上进行兑换。

错误设备是运行 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设备可以正常工作。 这意味着使用应用或构建设置,但使用Verizon设备App Store进行兑换。

我收到了Apple的回复,以回复我的错误报告,要求我验证这是否发生在5.0b5。不幸的是,如前所述,我们没有开发人员访问Verizon设备(这是在此实例中使用促销代码的全部原因)。我已要求他们确认这是否是Verizon / iOS特定问题,并在我获得更多信息时更新此问题。

2 个答案:

答案 0 :(得分:2)

根据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。

答案 1 :(得分:1)

这是纯粹的推测:

由于Verizon手机有不同版本的iOS,因此appstore上的所有应用都可以使用两次 - 一次签名用于AT&amp; T版本的iOS,一次签名用于Verizon版本。 Appstore将根据您的设备提供适当的版本。

如果出现这种情况,并且由于兑换代码存在于Verizon系列手机之前,可能是兑换代码仅指向该应用的一个版本,导致appstore认为在&#上兑换时不相容34;错误&#34;电话。

猜测结束。

我建议指示你的朋友购买应用程序(如果它不是太昂贵)并向他支付退款。如果这样可行,那么我们处理的问题就是苹果礼品代码系统中的一个错误,您应该提交一份关于此问题的错误报告。

顺便说一下:你并不是唯一遇到这个问题的人。虽然他们没有解决问题,this forum上的人提到了完全相同的情况。