I've spent the last two months building an app in Titanium that I finally submitted to the app store last week. The submission was built with Titanium 1.3.3 for SDK 4.0. It was rejected with the following message:
>Thank you for submitting Real Estate Sales Exam High Score Kit to the App Store.
>We've completed the review of your application; however, because no audible content is played when the application is in the background, we cannot post this version to the App Store. We have included additional details below to help explain the issue. We hope you’ll consider revising and resubmitting your application.
>While your app has declared support for audio in the UIBackgroundModes key in your Info.plist, no audio is played when users switches to another application. The audio background mode is meant for applications with audio streams; like radio applications. You'll need to provide audible content to the user while the app is in the background or remove the "audio" setting from the UIBackgroundModes key.
>In addition, your application does not provide any functionality that requires persistent location, we cannot post this version to the App Store. We have included additional details below to help explain the issue. We hope you’ll consider revising and resubmitting your application.
>Your app has declared support for location in the UIBackgroundModes key in your Info.plist. Your app will need features that require location updates while the app is in the background or remove the "location" setting from the UIBackgroundModes key. You may want to refer to the section "Executing Code in the Background" found in the iPhone OS Reference Library <https://developer.apple.com/iphone/prerelease/library/navigation/index.html>.
>If you have any questions about this information, please feel free to reply to this email. We look forward to reviewing your revised application.
>App Review Team
So my question is this: How do I remove the "audio" and "location" settings from the UIBackgroundModes key so I can get my app approved? Can anyone tell me if this is something that has been fixed in 1.4?
P.S. – I love Titanium. Thanks for building such a great product!
Nevermind. I think I found the answer in the release notes of 1.4 here:
I'll play around with a custom Info.plist and see if that does the trick.
They mentioned fix in 1.4. If you want to be sure, right click on your packaged app, select "Show Package Contents" and see your info.plist key nodes.