"此代码适用于与此设备不兼容的应用."

the*_*ent 23 app-store ios

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

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

                                               赎回错误

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

错误设备是运行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特定问题,并在我获得更多信息时更新此问题.

lxt*_*lxt 2

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

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

当您有应用程序等待审核时,该消息通常会附加到 App Store 电子邮件中。

所以理论上它应该“正常工作”。

然而,有趣的是:

  • 您在更新应用程序之前是否生成了促销代码?
  • 如果是这样,您是否会通过更新应用程序后生成的促销代码获得相同的结果(您永远不知道 App Store / iTunes Connect...)
  • 24 小时后您是否仍然遇到同样的问题?(24 小时是正常的 App Store“刷新期”)

抱歉,我无法为您提供更具体的答案。有时,它确实感觉应用程序商店是用绳子连在一起的,因此,如果保留了一些在您更新应用程序时本应被删除的价值,也不会完全令人惊讶。

也就是说,当您为 3.x 构建应用程序时,您的应用程序无法在 Verizon 手机上运行,​​这有点奇怪。为什么 Verizon 设备不可用于 Xcode 部署?是因为你手头没有东西(可以理解),还是别的原因?没有理由不能在其上添加临时内容。