繁体   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