I've developed an app for iOS in Flash specifically for iPad 3's. My client uses SOTI MobiControl as it's mobile device management solution. If I publish out of Flash using AIR SDK 3.1 or newer the app is created and looks high-res on the iPad3. When they try to add the app to SOTI for in-house distribution it errors with the error claiming that "CFBundleDisplayName" has been left blank.
After having looked into it I've been able to find out that when publishing with versions of the AIR SDK older than 3.0, the info.plist file within the app package includes a CFBundleDisplayName. In versions newer than 3.0 there is no CFBundleDisplayName in the info.plist.
Is there a way to publish for iOS from Flash utilizing an older version of the AIR SDK and having true high-res graphics that will look proper on an iPad3?
Thanks in advance for any help.
The bundle is just (as you seem to know) a zip file. You're free to unzip it, update the info.plist as you need and be done with it. I somehow think this came around when they integrated language support into the name of the application. I saw a lot of odd things with the name of the application during that.
<name>Some App Name</name>
versus the new:
<text xml:lang="en">Some App Name</text>
Thanks for the reply.
I gave that a try, but when I go add the .ipa with the revised info.plist file to my ipad through xcode it says "The application does not have a valid signature". Is there a way to fix that?
Also, just an FYI, Flash Pro CS6 will suppot High-Resolution retina display for iPad3. See this blog for more information: http://blogs.adobe.com/flashpro/2012/08/22/announcing-flash-cs6-update r/
So, if you are considering making mor eHigh-res apps for iPad3, I would suggest that you upgrade to Flash Professional CS6.
When a version of the AIR SDK newer than 2.7 is used it doesn't include "CFBundleDisplayName" in the info.plist file. My clients mobile device management software errors when a .ipa's info.plist doesn't have the "CFBundleDisplayName" info.
I've got CS6, but it won't use versions of the AIR SDK older than 3.0.
I'm open to any ideas on how to make use of CS6 and a newer version of the AIR SDK.
It's not AIR that's lacking the key in the plist, it must be Flash Pro, although it's just running adt itself. I use AIR 3.4 and I compile via adt command line (because Flash Builder 4.6 still has not been updated to handle warnings from ANEs during compile, grr). I have CFBundleDisplayName in my plist file. Have you tried compiling on the command line?
Here's an Adobe page with a bunch of examples compiling with ADT on the command line:
Being unaware of what in-house distribution system that actually is, I have noted that some people had previous issues submitting apps Flash compiles. Their solution was to rename the AppName.ipa to AppName.zip, extract the Payload folder, copy the AppName.app inside there out, then rename that AppName.app to AppName.ipa. Then it was accepted. Not sure if that old issue still exists.