Jaysquared
Apps for iPhone, iPad and Mobile Web Apps
  • email
  • facebook
  • twitter
  • linkedin
  • apple
  • Home
  • Apps
    • Guess a Spot
    • Where is what?
    • Geoshot
    • CNSR
  • Blog
  • Contact
Select Page ...

Blog

Checklist: What to do before posting to the App Store?

April 30, 2012 Apps No Comments

After my bad experiences with nasty bugs in my release versions I will compile a list of checkpoints to tick before archiving the release version. Feel free to post any additions.

  1. Clean Target, Clean Build Folder and delete Derived Data
  2. Set Version to Release (especially if you have an Adhoc Build)
  3. Use Static Analyzer to find obvious memory issues
  4. Use Instruments to find less obvious memory issues
  5. Use Release-safe versions of Apple-provided code templates. e.g. for persistentStoreCoordinator
  6. Select a Release-Certficiate for code signing
  7. When releasing for older devices: Build for armv6 and armv7
  8. Check size is under 50MB (if possible) by exporting it as .ipa
  9. Use your own version of NSLog, which is disabled for Release
  10. Don’t use [[UIDevice currentDevice] uniqueDeviceIdentifier]. Also check third-party modules.
  11. Check third-party modules for useful updates.
  12. Enable Game Center, Leaderboards and Achievements in Itunesconnect
  13. Send In App Purchases for review with your app
  14. Make a copy of your development dir as a fallback solution, if some errors should occur in future updates
  15. Don’t load too much in the AppDelegate, as startup time for an app is limited to around 20-25 seconds and you’ll get an “failed to launch in time” error. It only appears in Release and Adhoc Builds, not in debug Builds
  16. For Push Notifications: Check if aps-environment is included in the mobileprovision file (just open with a text editor) and use the production certificate serverside. Create a new provisioning file, if not included.

This is work in progress and open for discussion. I will compile a nice PDF Version, if I think it is complete and I can find the time.

← Improved persistentStoreCoordinator for Release
Facebook should build on micropayments →

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

  • Contact us

    Contact us for your custom app development project. We speak English and German.
    • Frankfurt am Main, Germany
    • info@jaysquared.com
    • +49 180 3002 2102 600
  • Newsletter

    Subscribe to our monthly Newsletter and stay informed about our latest apps.

  • Recent Posts

    • iOS Screen Resolutions Cheat Sheet
    • Vungle Video Ads
    • Facebook should build on micropayments
    • Checklist: What to do before posting to the App Store?
    • Improved persistentStoreCoordinator for Release
    • Contact us

      Contact us for your custom iPhone, iPad or mobile web app development project.
      • Frankfurt am Main, Germany
      • info@jaysquared.com
      • +49 180 3002 2102 600
    • What we do

      We develop mobile apps for iPhone, iPod Touch and iPad as well as mobile web apps with a focus on casual games and utility apps. Our apps are developed in house together with a network of freelancers from around the world. China, India, Macedonia, Russia, Philippines to name just a few. This way we can provide you with the best service for a reasonable price. Check out our portfolio and decide if we are the right service provider for you.

    • Home
    • Apps
    • Blog
    • Contact
    Copyright © 2013 Jaysquared. All Rights Reserved