Skip to main content
Inspiring
November 10, 2011
Answered

Apple Application Loader error

  • November 10, 2011
  • 2 replies
  • 1074 views

Hello, I have a big problem trying to upload to the App Store my application.

I have compiled and packaged a new version of my app with AIR 3.0, previusly with AIR 2.7. When Application Loader makes the package check it tells me the following error:

iPhone / iPod Touch application is missing a required executable architecture. At least one of the Following architecture (s) Must be present: armv6

I have checked the Info.plist and appears armv7, I specified that also includes the armv6, and has been included, but still shows the same error.

I tried to recompile with AIR 2.7 and upload it, but gives the same error.

Has this happened to anyone? Any solution?.

Thank you!!

This topic has been closed for replies.
Correct answer undereyes

I have the solution and my fault. I explain it:

My APP need accelerometer and I define the use:

<key>UIRequiredDeviceCapabilities</key>

          <dict>

                    <key>accelerometer</key>

                    <true/>

          </dict>

Well!! It's not correct for iOS Packager, I ned to declare it:

<key>UIRequiredDeviceCapabilities</key>

          <array>

                    <string>accelerometer</string>

          </array>

And now my APP it's uploaded.

2 replies

Colin Holgate
Inspiring
November 10, 2011

Unfortunately you have run into one of the App Store rules; you can't submit an update that drops support for devices that were able to run the app. By using AIR 2.7 or 3.0 you are ruling out devices such as the iPhone 3G, which presumably your original app supported.

You only have a couple of choices. Either take the FLA as CS5 and publish it from there (or the command line using PFI), or, submit it as a new app.

If it's a free app then there's not much issue, that's what the We Rule guys did a lot in the early days, just a slight app rename, and users would download the new app and throw away the old one. If it's a paid app you have to find a way to make a new version without upsetting old users. One idea I've suggested in the past is that as you can now support Retina display, you could call this one the "HD" version. If you start it off with a low intro price, hopefully original app users will cope with the switch.

undereyesAuthorCorrect answer
Inspiring
November 10, 2011

I have the solution and my fault. I explain it:

My APP need accelerometer and I define the use:

<key>UIRequiredDeviceCapabilities</key>

          <dict>

                    <key>accelerometer</key>

                    <true/>

          </dict>

Well!! It's not correct for iOS Packager, I ned to declare it:

<key>UIRequiredDeviceCapabilities</key>

          <array>

                    <string>accelerometer</string>

          </array>

And now my APP it's uploaded.