Ios &引用;此代码适用于与此设备不兼容的应用程序。”;

Ios &引用;此代码适用于与此设备不兼容的应用程序。”;,ios,app-store,Ios,App Store,我们在苹果应用商店中有一个应用程序,我们似乎无法在Verizon iPhone上安装(从应用商店,而不是Xcode)。这可能与它是Verizon设备这一事实无关,但这是我看到的它与我可以运行它的设备之间的主要区别 我们正在尝试使用促销代码安装该应用程序,但点击兑换时收到错误,如图所示:(促销代码被屏蔽) 错误:此代码适用于与此设备不兼容的应用程序。您可以在台式计算机或兼容设备上兑换 错误设备是运行iOS 4.2.8的iPhone 4(Verizon)。此错误是在为3.x构建应用程序时收到的,假

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

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

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

错误设备是运行iOS 4.2.8的iPhone 4(Verizon)。此错误是在为3.x构建应用程序时收到的,假设Verizon设备不会接受未使用至少SDK 4构建的应用程序

然而,该应用程序最近(昨天)更新为使用4.3SDK。该应用程序的部署目标设置为iOS 3.1,并已在运行该版本的设备(iPhone 3G AT&T)上成功安装和测试。这一最新版本也已在运行4.3的iPhone4(AT&T)上成功检索和测试。我们的印象是,介于(3.1-4.3)之间的每个版本都将兼容,也许不是这样

不幸的是,Verizon设备既不能用于Xcode部署,也不能用于临时分发

现在,关于实际发展问题: 是否存在可以解释此行为的生成设置?如果失败,我想确定错误是否仅限于特定设备或运行4.2.8或Verizon特定硬件的所有设备

我愿意向在Verizon设备上运行4.2.8(或更高版本)的用户共享一两个促销代码(这不是贿赂。当然欢迎您保留该应用程序,但我提供此代码仅用于安装测试目的,不是出于促销原因)。如果您认为您可以提供帮助,请在评论中表明您的兴趣。我没有在这里提到这个应用,因为我不想不必要地垃圾邮件我的产品,如果答案可以确定没有它,但我没有问题分享这些信息,如果需要的话


更新: 我跟着,等着看这是否是应用商店服务器的缓存问题。不幸的是,在我得知更新已准备好出售40小时后,我们仍然收到相同的错误

我在苹果开发者论坛上发现了以下帖子,证实这个问题不仅限于我们的应用程序:(可能需要登录)

我已经就这个问题向苹果公司提交了一份bug报告(ID 9905790)。目前,我不确定这个问题是否与Verizon设备或iOS 4.2.8有关。一旦我收到一个明确的答案,我会发布它。目前,一个似乎对我们尚未尝试过的其他人有效的解决办法是通过iTunes进行兑换和安装

由于这似乎只会影响促销代码兑换,而不会影响商店购买,因此这一问题已经失去了很大的紧迫性。但是,如果有人能够提供更多信息或解决方案,我们仍然非常感谢。

更新: 我可以确认,通过iTunes兑换代码,然后安装到Verizon设备上可以正常工作这意味着问题不在于应用程序或构建设置,而在于Verizon设备应用商店赎回。


我收到了苹果的一封回复,回复我的bug报告,要求我验证这是否发生在5.0b5上。不幸的是,正如前面提到的,我们没有开发人员访问Verizon设备(这就是在本例中使用促销代码的全部原因)。我已要求他们确认这是否是Verizon/iOS特定的问题,并在我有更多信息时更新此问题。

根据苹果的文档,这只是设置部署目标的问题:

您已经指出二进制文件需要iOS 4.3或更高版本。Verizon iPhone用户将无法使用需要iOS 4.3或更高版本的应用程序。如果您的应用程序可以与早期的iOS版本兼容,您可能希望拒绝您的二进制文件,并上载一个新的,指示最早兼容的iOS版本

这是当你有一个应用等待审查时,通常附加到应用商店电子邮件中的消息

所以从理论上讲,它应该“起作用”

然而,有趣的是:

  • 您是否在更新应用程序之前生成了促销代码
  • 如果是这样的话,在更新应用程序后生成的促销代码(你永远不知道应用程序商店/iTunes Connect…)是否会得到相同的结果
  • 24小时后,你还看到同样的问题吗?(24小时是正常的应用商店“刷新期”)
对不起,我不能给你提供更具体的答案。有时确实感觉应用商店是用字符串连接在一起的,因此,如果在更新应用程序时保留了一些本应被击退的价值,也就不足为奇了


也就是说,当你为3.x构建应用程序时,你的应用程序无法在Verizon手机上运行,这有点奇怪。为什么Verizon设备不能用于Xcode部署?是因为你手头没有(可以理解的),还是其他原因?没有理由不让ad-hocs加入到它身上。

这纯粹是猜测:

由于Verizon手机有不同的iOS版本,appstore上的所有应用程序可能都有两次可用——一次是在AT&T版本的iOS上使用,一次是在Verizon版本上使用。Appstore将根据您的设备提供适当的版本

如果没有