This presentation will take on the perspective of the independent developer and what needs to be considered prior to releasing an App onto Apple’s App Store. While the information shared will be useful to larger companies and corporations, the assumed actor will be an individual one person does it all perspective (as larger companies would need to involve communications, marketing and legal representation for many of the steps to a successful launch). The presentation will include such topics as setting up a relationship with Apple, preparing for a web presence, and how to handle user feedback and suggestions. It will also go into device provisioning, pricing, and the use of promo codes when getting people to use your App for the first time.
3. @ggeoffre
I have a blog...
GigaOm’s - The Apple Blog
http://gigaom.com/author/ggeoffre/
I wrote a book...
Wiley and Son’s - Mastering JBuilder
http://www.wiley.com/WileyCDA/WileyTitle/productCd-0471267147.html
I am standing in front of you...
CodeMash 2.0.1.2 - Sessions
http://codemash.org/Sessions/Technology/Mobile#Preparing+for+Release+to+the+App+Store
I have long hair!
4. @ggeoffre
F T
Mobile Architect at Compuware
R A
Writer for “The Apple Blog” (GigaOm)
Entrepreneur
D
Previously at Nationwide, Borland and ACTS
Co-Author “Mastering JBuilder”
6. Why are we here...
The global mobile applications market is
expected to be worth $25.0 billion in
2015, growing at a CAGR of 29.6% from 2010 to
2015.
7. Why are we here...
Although Android is likely to grow its
smartphone market share faster,
Apple will probably maintain a 70%+ share of mobile
app dollars spent over the next 3 or 4 years.
Apple has about 85% to 90% market share of the total
dollars spent on mobile apps.
Apple developers have made more than $3.4
billion since 2011, compared with less than $240
million for Google developers.
8. Why are we here...
There are approximately 370,000
iOS apps from 78,000 publishers with
an average price of just $2.52 U.S. per app.
While there may have been over 10 billion app
downloads, that number spreads the $2 billion that
Apple has paid to publishers over its three-year lifespan
very thin.
These numbers translate into an economy where there
is just over $8,500 per publisher per year to go around.
13. to
^
Taking an App from the Market
Basics of Getting Started
Creating a Relationship with Apple
Field Testing Opportunities
Submission to the App Store
Managing User Feedback
14. Basics of Getting Started
Research ‘Like’ Apps
Human Interface Guidelines
App Store Review Guidelines
Templates, Tools and Napkins
Procuring Test Devices
Learning Xcode, Objective-C and iOS
17. Research ‘Like’ Apps
Get a solid list of three to
ten ‘like’ Apps
Read User Feedback on
App Store
Visit the App’s Web
Sites
Look for Blogger
Reviews
Watch YouTube
Walkthroughs
19. Research ‘Like’ Apps
AppShopper.com - Great resource to see how other
App developers have modified their pricing as well as
how often they release updates.
20. Research ‘Like’ Apps
iTunes JSON Interface - Not only a good place to get
information on competitors Apps, but also a great way
to keep data in sync between your web site and the
App store.
http://itunes.apple.com/search?parameterkeyvalue
22. Human Interface Guidelines
http://developer.apple.com/library/ios/
#documentation/UserExperience/Conceptual/
MobileHIG/
23. Human Interface Guidelines
Focus on the Primary Task Handle Orientation Changes
Give People a Logical Path to Make Targets Fingertip-Size
Follow
Use Subtle Animation to
Make Usage Easy and Obvious Communicate
Minimize the Effort Required for Support Gestures Appropriately
User Input
Start Instantly
Be Succinct
Always Be Prepared to Stop
Use UI Elements Consistently
Don’t Quit Programmatically
25. App Store Review Guidelines
https://developer.apple.com/appstore/resources/
approval/guidelines.html
26. App Store Review Guidelines
Lots of kids downloading lots of apps...
If your app doesn't do something useful or provide some
form of lasting entertainment, it may not be accepted...
App looks like it was cobbled together in a few days...
Content or behavior that Apple believe’s is over the line...
Don’t run to the press, appeal to the Review Board...
Unethical practice will result in expelled from the
developer program
33. Timeline of iOS Models
Source: http://en.wikipedia.org/wiki/List_of_iOS_devices
34. Historic Hardware Releases
iPhone iPod Touch iPad
June 29, 2007 Sept 5, 2007
July 11, 2008 Sept 9, 2008
June 19, 2009 Sept 9, 2009
June 24, 2010 Sept 8, 2010 April 3, 2010
Source: http://en.wikipedia.org/wiki/List_of_iOS_devices
35. Common Features
iPhone iPod Touch iPad
Multitouch Multitouch Multitouch
Wi-Fi Wi-Fi Wi-Fi
Bluetooth Bluetooth Bluetooth
Accelerometer Accelerometer Accelerometer
Source: http://en.wikipedia.org/wiki/List_of_iOS_devices
42. Creating an Relationship
Starting a New Company
Creating a Corporate Developer Account
Roles within the Apple Developer Connection
Keeping Everything Separate
43. Starting a New Company
Get a Lawyer to draw up the papers
Register with your State of choice’s Secretary of State
Request an EIN from the IRS for the Company
Consult with a Tax advisor on how to fill out W9
Establish a banking presence for the Company
Keep Everything Separate!
45. Business Requirements
The person enrolling on behalf of the company or organization must
have the legal authority to bind his or her company to any legal
agreements that may be presented during the enrollment process or
membership year. This person may also need to provide business
documents including, but not limited to: Articles of Incorporation,
Business License, etc. as part of our identity verification process.
Apple may request the submission of business documentation
including, but not limited to, Articles of Incorporation and Business
License to verify your company's identity. Additionally, the reference
provided during the enrollment process will be contacted to ensure
the enrolling developer has the legal authority to enroll the company
in the iOS Developer Program.
http://developer.apple.com/contact/phone.php
46. ADC Account Roles
Device - Can execute .ipa files built by members.
Member - Can request the ability to build as well as
build .ipa archives for distribution to devices.
Administrator - Can approve requests (even their
own), to build .ipa archives for distribution to devices
Agent - Can submit apps to the app store and do
everything an Administrator can do.
47. iTunes Connect Contracts
Request Contracts - A listing of the types of contract
you can request based on the ADC programs you are
registered with.
Contracts in Process - Contracts that you have
started filling out information for, or are being reviewed
by Apple.
Contracts in Effect - Contracts that you have signed
off on and Apple has approved.
48. iTunes Connect Submission
Contact Info - Information about the Agent that is
submitting and signing for the contract with iTuens
Connect.
Bank Info - Information on how the funds generated
by the sale of the App are handled.
Tax Info - Information that will be submitted with the
IRS for tax purposes.
49. iTunes Connect Development
Generic Development - Basic sort of App with no
additional features that requires Apples involvement.
Specialized Development - If the App you are
developing requires support for iCloud, GameCenter, or
In App Purchases.
50. Field Testing Opportunities
Collecting Metrics in Development
Using Xcode Instruments
Provisioning Test Devices
TestFlight for Distribution
54. Flurry Analytics
Plan out your User Events.
Think Checkpoint, not Data Collection.
Use Parameters for Complex Events that have many
Options.
Can be used to see who has been testing what.
56. What Apps Should Do
• Start Quickly (Launch and Resume)
- First Launch following Initial and Update
Installs
• What They Are Advertise To Do
• Not Crash!
57. What Apps Should Do
• Wrap Up Background Tasks Quickly
• Use as Little Memory as Possible
when Suspended
• Resume as Quickly as Possible
• Move Processing off of the Main
Thread
66. Where to Test?
• Writing Code in the Editor
• On a Mac in the Simulator
• On an iOS Device
• In the Field Prior to Release
• With Your Customers
67. Provisioning Test Devices
Create a Provisioning Profile
Download and install Certificates
Build and Deploy Xcode Archives
68. Provisioning Test Devices
Tools
Xcode Organizer for iOS Devices and Profiles
ADC Development Provisioning Portal
ADC Development Provisioning Assistant
Certificates
WWDR Intermediate Certificate
Developer Certificate
Provisioning Profile Certificate
69. Xcode Organizer
Plug iOS Device into Mac
Open Xcode Organizer
Select the Device
Use for Development
Select Provisioning
Profiles from Library
Click New/Refresh
74. TestFlight Distribution
Setup a free TestFlight account and create a team.
Invite and gather the UDIDs from the team members.
Add devices to your ADC Provisioning Profile.
Build an .ipa archive in Xcode and upload to TestFlight.
Distribute the build and manage the feedback.
76. Submission to the App
Store
F T
R A
Generating an App ID and Certificates
Modifying the Xcode Project
D
Planning a Release Date
77. Managing User Feedback
Create a Web Presence
Instrument the App with User Analytics
Download Statistics and App Store Rating
Social Outlets, Email and User Forums
Plan for the Next Release
78. Create a Web Presence
GoDaddy Domain Hosting
WebHosting for Company, App and Support
Blog for Release Updates
Means to Collect User Feedback
YouTube a Walkthrough
Facebook, Twitter, LinkedIn, Google+
79. T
iWeb MobileMe GoDaddy
F
RA
D
http://gigaom.com/apple/how-to-host-godaddy-
domain-names-on-mobileme/
80. Flurry Analytics
Plan out your User Events.
Think Checkpoint, not Data Collection.
Use Parameters for Complex Events that have many
Options.
Can be used to see what features users are actually
using.
Can be used to show
82. Plan for the Next Releases
Post Release Major Bug Fix
Scope Out Additional Features
Perhaps an iPad Version (universal)
User Feedback Enhancements
83. iOS App Checklist
Get a Lawyer, File with State, Start Developing the App
Request an EIN, Create Bank
Account(s), Keep things Field Test the App with
Separate Instruments
Purchase ADC Subscription, Beta Test the App through Ad-
Setup iTunes Connect Hoc or TestFlight Distribution
Research Like Apps, Read Establish a Web Presence
the HIG for the App/Company
Start Designing the App Submit the App to the App
Store
Learn Xcode, iOS and
Objective-C Respond to User Feedback