iPhone Provisioning Setup and App Store Submission

Views:
 
     
 

Presentation Description

No description available.

Comments

By: aausernameaa (101 month(s) ago)

this helped me a lot

By: Zanura (106 month(s) ago)

Check out Apple's New iPod nano with Multi-Touch Product Review
http://www.authorstream.com/Presentation/Zanura-508183-new-ipod-nano-with-multi-touch-product-review/

By: michael09 (106 month(s) ago)

[url="http://www.solutiondebt.com"]Debts[/url]

Presentation Transcript

PowerPoint Presentation:

iOS 4.0 Development Training Camp Hacker Dojo, Mountain View, California August 7, 2010 Evan Kirchhoff Senior Software Engineer Ansca Mobile iPhone Provisioning Portal setup and App Store submission

PowerPoint Presentation:

Today’s topics: Setting up the Provisioning Portal Preparing your App Store submission The review/rejection process Increasing your app sales Some cool tech demos with Corona

PowerPoint Presentation:

Mobile development before the iPhone

PowerPoint Presentation:

2006: Carriers ruled the world

PowerPoint Presentation:

Carriers controlled the interface The app buying experience was poor...

PowerPoint Presentation:

App testing was complicated and expensive In this example, the mandatory test fees were $800 per app per device model; test failure over trivial technicalities was very common

PowerPoint Presentation:

Other people got most of the money Then Now

PowerPoint Presentation:

Secretive, mysterious and sometimes frustrating ...but we love them anyway.

PowerPoint Presentation:

Using the iPhone Provisioning Portal It seems hard because it is

PowerPoint Presentation:

Log into your iPhone developer account and start here:

PowerPoint Presentation:

First-time setup Do all steps in one session for best results Work down the left-hand menu, and create at least one of everything

PowerPoint Presentation:

The first step is to create one of these

PowerPoint Presentation:

Use Keychain Access (on your Mac) to create a certificate

PowerPoint Presentation:

Use Keychain Access (on your Mac) to create a certificate

PowerPoint Presentation:

Use Keychain Access (on your Mac) to create a certificate

PowerPoint Presentation:

Save the Certificate Signing Request file This is the file to upload to the Provisioning Portal

PowerPoint Presentation:

Upload the file here and click “Submit”

PowerPoint Presentation:

Whenever you see “Pending”, hit refresh in your browser

PowerPoint Presentation:

Now click the “Download” button... ...then double-click the certificate file to install in your Mac keychain

PowerPoint Presentation:

(The process is the same for App Store Distribution certificates)

PowerPoint Presentation:

Now add test devices using their hardware Device IDs. You can register up to 100 devices per developer account (per year)

PowerPoint Presentation:

Use Xcode Organizer to get the Device ID Connect your device, then go to Xcode > Window > Organizer

PowerPoint Presentation:

Using a wildcard “*” identifier is easiest at first...

PowerPoint Presentation:

...but you’ll need to generate app-specific IDs if you want to use Apple services like Push Notification, In-App Purchase or Game Center

PowerPoint Presentation:

Provisioning Profiles: three types 1. Developer - for debugging (expires in 3 months) 2. Distribution (ad hoc) - for beta testers, using one of your 100 devices (expires in 1 year) 3. Distribution (App Store) - for shipping your final app to the store

PowerPoint Presentation:

Provisioning Profiles bring everything together: They associate certificates, AppIDs, and devices (They must also be installed on the test devices; either Xcode Organizer or iTunes can be used for this) What are Provisioning Profiles?

PowerPoint Presentation:

Provisioning Profiles bring everything together:

PowerPoint Presentation:

(we did this earlier) “Distribution” Profiles come in two flavors:

PowerPoint Presentation:

“App Store” Distribution Profiles don’t allow device selection (and won’t run on devices)

PowerPoint Presentation:

Download the .mobileprovision files Then double-click to install on your Mac

PowerPoint Presentation:

The files will end up here: For best results, delete the ones you aren’t using!

PowerPoint Presentation:

Submitting to the App Store This part is easier

PowerPoint Presentation:

Be sure to use your App Store distribution profile (If you build using Corona, you’ll won’t see this screen)

PowerPoint Presentation:

To submit your app (Only available at sufficient account privileges!)

PowerPoint Presentation:

If there’s a name you really need, get it while you can! Note that the iPhone will only display names up to 12 characters without shortening them with “...” (It’s possible to use a long name in the store, and set a shorter display name in Info.plist)

PowerPoint Presentation:

What date to choose? Your release won’t happen before this date, but may occur unpredictably after it! Some people change this date each night to tomorrow’s date, during their review period, to try and optimize their initial placement on the App Store’s recent-releases lists

PowerPoint Presentation:

Pick your price

PowerPoint Presentation:

“Copyright” field can be whatever you want to show in the store as the author/company Gather all this information before starting your submission 100-character maximum (eliminate spaces to make room for more keywords) Description field no longer indexed for iTunes app searches (due to rampant keyword-stuffing in this field) App Store reviewers will want to inspect all parts of your app, so include test passwords if necessary

PowerPoint Presentation:

Your calculated content rating determines the parental filtering of your app

PowerPoint Presentation:

Oops! The last two are a trick question...

PowerPoint Presentation:

This large icon must look basically the same as your app icon (it’s safest to be exactly the same) You get up to 5 screenshots - use them all! Use PNG files for best results

PowerPoint Presentation:

“Screenshots” don’t need to be literal screenshots!

PowerPoint Presentation:

Now you are ready to upload the app itself...

PowerPoint Presentation:

Download “Application Loader”

PowerPoint Presentation:

Now click here

PowerPoint Presentation:

You will most likely answer “No” to this!

PowerPoint Presentation:

You must run Application Loader to upload your app But it is actually helpful!

PowerPoint Presentation:

You must run Application Loader to upload your app Zip your final app file before uploading

PowerPoint Presentation:

If using Xcode, the release build file can be found in [Project folder] > build > Release-iphoneos (If using Corona, simply click the “Show in Finder” button after building) Right-click this .app file and choose “Compress” to zip it

PowerPoint Presentation:

Application Loader finds common build problems This saves a lot of time, compared to the App Store rejections that would have happened otherwise!

PowerPoint Presentation:

After the upload “Waiting for Review” “Ready for Sale!” “Requiring unexpected additional time for review” “In Review” (CONGRATULATIONS!) Your app will appear on the store within an hour or so. (OH NO - THE DREADED APP LIMBO) Some apps get stuck here for weeks or months...experiences vary widely (USUALLY A FEW BUSINESS DAYS) (ANOTHER 3-5 BUSINESS DAYS)

PowerPoint Presentation:

What happens during review? Automated scanning for private Apple APIs Some kind of human judgement regarding “inappropriate” app content A little bit of intellectual property monitoring (seems hit or miss) Actual human testing of the app (seems to be about 5 minutes on average, mostly checking for crashes, major style violations, or obvious behavior problems)

PowerPoint Presentation:

What if they reject your app? Usually they’ll give you a reason:

PowerPoint Presentation:

But some rejections are unpredictable! http://www.theregister.co.uk/2010/06/01/apple_boots_widgety_apps_from_app_store/

PowerPoint Presentation:

Congratulations, you’re in the App Store! Now what?

PowerPoint Presentation:

You have 5 friends with iPhones: call them now! You really want to get out of “No Ratings” status quickly, but that requires at least 5 ratings (no written reviews needed, just the ratings!)

PowerPoint Presentation:

Try to get reviews from your happy customers

PowerPoint Presentation:

Ratings totals are a rough proxy for sales totals ...and the multiplier may be around 100x (!) Obviously a very rough estimate, but seems correct to within an order of magnitude

PowerPoint Presentation:

Use your app to cross-promote your other apps This button links to an App Store search by company name

PowerPoint Presentation:

Use Facebook, Twitter or social gaming networks (e.g., OpenFeint, or Apple’s Game Center)

PowerPoint Presentation:

Some kind of promotional website is a good idea... Canabalt features the fully playable game on its website for free, yet sold very well on iPhone at $2.99! (Also note that you can use iTunes affiliate links to get a 5% revenue bonus)

PowerPoint Presentation:

App review websites Without naming names, there may be a “pay to play” aspect in some cases ? Some developers boycott paid review sites; it’s your choice* *Personal view: “All’s fair in love, war, and search engine optimization”

PowerPoint Presentation:

You could also try advertising The apps market is still so young that virtually no real advertising takes place! (This will presumably change as app budgets increase) !

PowerPoint Presentation:

Use these to give free apps to friends or reviewers. You can get 50 codes per app version.

PowerPoint Presentation:

Promo codes are redeemed in iTunes: They expire quickly - don’t generate too many at once!

PowerPoint Presentation:

With 225,000 apps, isn’t the App Store “full”? Was the web “full” in 1994? (Note 1994 Yahoo interface very similar to today’s App Store!)

PowerPoint Presentation:

App Submission case studies (all information anecdotal) ABC Animals Pad Racers 420 Reminder

PowerPoint Presentation:

What does Ansca Mobile offer developers?

PowerPoint Presentation:

Corona SDK December 2009 Corona Game Edition July 2010

PowerPoint Presentation:

What is Corona? OpenGL accelerated graphics engine Develop mobile apps using a small scripting language (Lua) rather than C++, Objective-C or Java Cross-platform development: iPhone, iPad, Android from the same source

PowerPoint Presentation:

The Lua language www.lua.org

PowerPoint Presentation:

What is Game Edition? Physics engine included (Box2D) Animated sprites & “sprite sheets” Social gaming features

PowerPoint Presentation:

* Full Lua scripting language * Hardware-accelerated graphics * GPS, compass, accelerometer * Networking (TCP, FTP, HTTP, etc.) * Camera and photo library * Video playback (streaming or local) * Audio (sound effects or MP3) * Animation and transition libraries * Vector drawing APIs (shapes and lines) * Native UI (keyboard, etc.) * WebKit browser views * SQLite database * File read/write * Crypto (md4, md5, sha1, sha512, etc.) * Facebook and Twitter libraries * Improved texture memory handling * Animated sprites with independent framerates per sprite sequence * 2D physics simulation * Simple and complex physical bodies * Physical properties (mass, friction, bounce) * Joints, wheels, hinges, pulleys, etc. * Collision detection, including pre- and post-collision events * OpenFeint game network support * (more social features TBA) Corona SDK Corona Game Edition all previous features, plus: +

PowerPoint Presentation:

What can you make? (These are not Corona, but represent the target market for Game Edition)

PowerPoint Presentation:

What can you make? (Made in Corona Game Edition and shipped to the iPad App Store recently)

PowerPoint Presentation:

How does Corona work? Native Engine: C, C++, Objective-C, OpenGL Exposed Scripting: Lua Lua is designed as an embedded language (Very small, very fast, runs alongside native code)

PowerPoint Presentation:

Now is the time where we show tech demos

authorStream Live Help