Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

"This code is for an app that is not compatible with this device."

Tags:

We have an app in the Apple App Store that we can't seem to get installed on a Verizon iPhone (from the App Store, not Xcode). This may have nothing to do with the fact that it's a Verizon device, but that is the main difference I see between it and the devices I can get to run it.

We are attempting to install the app using a promotional code, but we receive an error when hitting Redeem, as seen in this picture: (promo code blocked out)

                                               Redemption Error

         ERROR:This code is for an app that is not compatible with this device. You can redeem it on your desktop computer or a compatible device.

The error device is an iPhone 4 (Verizon) running iOS 4.2.8. This error was received when the app was built for 3.x and the assumption was that Verizon devices would not accept apps not built with at least SDK 4.

However, the app was recently updated (yesterday) to use the 4.3 SDK. The app has its deployment target set to iOS 3.1 and has been successfully installed and tested on a device (iPhone 3G AT&T) running this version. This latest version has also been successfully retrieved and tested on an iPhone 4 (AT&T) running 4.3. We were under the impression that every version in-between (3.1 - 4.3) would then be compatible, perhaps this is not the case?

Unfortunately, the Verizon device is not available for Xcode deployment nor ad hoc distribution.

Now for the actual development question: Is there a build setting that can explain this behavior? Failing that, I would like to determine if the error is limited to the specific device or all devices either running 4.2.8 or Verizon specific hardware.

I would be willing to share a promotional code or two to people running 4.2.8 (or later) on a Verizon device (This is not a bribe. You are welcome to keep the app of course, but I am offering this only for installation testing purposes, not for promotional reasons). If you think you can help, please indicate your interest in the comments. I have not mentioned the app here, because I don't want to unnecessarily spam my product if the answer can be determined without it, but I have no problem sharing that information if required.


Update:

I followed lxt's suggestion and waited to see if it was a caching issue with the App Store servers. Unfortunately, 40 hours after I was informed the update was ready for sale, we are still receiving the same error.

I have found the following threads in the Apple Developer forums confirming this problem is not limited to our app: (A login may be required)

  • Promo-code redeemer getting "this code is for an app that is not c...
  • Promo codes broken on Verizon iPhones ?

I have submitted a bug report to Apple (ID 9905790) concerning the issue. At this time, I am unsure if this issue is related to Verizon devices or iOS 4.2.8. Once I receive a definitive answer I will post it. For now, a workaround that appears to be working for others which we have not yet tried, is to redeem and install through iTunes.

Since this appears to only affect Promo Code redemption and NOT store purchases, the issue has lost much of its urgency. However, if anyone is able to provide more information or a solution, it is still very much appreciated.


Update:

I can confirm that redeeming the codes through iTunes and then installing to a Verizon device works fine. This means the problem is not with the app or the build settings, but with the Verizon device App Store redemption.

I have received one reply from Apple in response to my bug report asking me to verify if this occurs on 5.0b5. Unfortunately, as previously mentioned, we do not have developer access to the Verizon device (which is the entire reason for using a promotional code in this instance). I have asked them to confirm if this is a Verizon/iOS specific issue and will update this issue when I have more information.

like image 476
theChrisKent Avatar asked Aug 04 '11 15:08

theChrisKent


People also ask

How do I fix this app is not compatible with this device?

To fix the “your device is not compatible with this version” error message, try clearing the Google Play Store cache, and then data. Next, restart the Google Play Store and try installing the app again.

Why does it say that my device is not compatible with this version?

Uninstall and reinstall Play Store updates On your Android phone or tablet, open the Settings app. Tap Apps & notifications/Application Manager (depending on your android device). Tap Google Play Store. If you don't see it, tap See all apps or App info.


1 Answers

According to the Apple documentation, it's just a matter of setting the deployment target:

You have indicated that your binary requires iOS 4.3 or later. Apps that require iOS 4.3 or later will not be available to Verizon iPhone users. If your app could be compatible with earlier iOS versions, you may want to reject your binary and upload a new one that indicates the earliest compatible iOS.

That's the message that's normally appended to App Store emails when you have an app waiting for review.

So in theory it should 'just work'.

However, what would be interesting to know would be:

  • Did you produce the promotional code before updating the app?
  • If so, do you get the same results with a promo code generated after updating the app (you never know with the App Store / iTunes Connect...)
  • After 24 hours are you still seeing the same issue? (24 hours being the normal App Store 'refresh period')

Sorry, I could not provide you with more concrete answers. At times it does feel like the App Store is held together with string, so it wouldn't be completely surprising if it was some value being kept around that should have been knocked back when you updated the app.

That said, it's a little strange that your app wouldn't work on the Verizon phone when you built it for 3.x. Why is the Verizon device not available for Xcode deployment? Is it because you don't have one to hand (understandable), or is it something else? There's no reason why it shouldn't be able to have ad-hocs thrown on it.

like image 165
lxt Avatar answered Oct 07 '22 16:10

lxt