• Save
Preparing for Release to the App Store
Upcoming SlideShare
Loading in...5
×
 

Preparing for Release to the App Store

on

  • 1,719 views

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 ...

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.

Statistics

Views

Total Views
1,719
Views on SlideShare
1,719
Embed Views
0

Actions

Likes
4
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Preparing for Release to the App Store Preparing for Release to the App Store Presentation Transcript

  • Preparing for Release to theApp StoreGeoffrey L. Goetz
  • who is @ggeoffre?
  • @ggeoffreI have a blog...GigaOm’s - The Apple Bloghttp://gigaom.com/author/ggeoffre/I wrote a book...Wiley and Son’s - Mastering JBuilderhttp://www.wiley.com/WileyCDA/WileyTitle/productCd-0471267147.htmlI am standing in front of you...CodeMash 2.0.1.2 - Sessionshttp://codemash.org/Sessions/Technology/Mobile#Preparing+for+Release+to+the+App+StoreI have long hair!
  • @ggeoffre F TMobile Architect at Compuware R AWriter for “The Apple Blog” (GigaOm)EntrepreneurDPreviously at Nationwide, Borland and ACTSCo-Author “Mastering JBuilder”
  • why are we here?
  • Why are we here... The global mobile applications market is expected to be worth $25.0 billion in2015, growing at a CAGR of 29.6% from 2010 to2015.
  • Why are we here... Although Android is likely to grow its smartphone market share faster,Apple will probably maintain a 70%+ share of mobileapp dollars spent over the next 3 or 4 years.Apple has about 85% to 90% market share of the totaldollars spent on mobile apps.Apple developers have made more than $3.4billion since 2011, compared with less than $240million for Google developers.
  • Why are we here... There are approximately 370,000iOS apps from 78,000 publishers withan average price of just $2.52 U.S. per app.While there may have been over 10 billion appdownloads, that number spreads the $2 billion thatApple has paid to publishers over its three-year lifespanvery thin.These numbers translate into an economy where thereis just over $8,500 per publisher per year to go around.
  • Good Artist Copy,Great Artist Steal.
  • lets get started!
  • 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
  • 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
  • Research ‘Like’ Apps
  • Research ‘Like’ AppsSearch TermCategoryDeviceRatingPopularity
  • Research ‘Like’ AppsGet a solid list of three toten ‘like’ Apps Read User Feedback on App Store Visit the App’s Web Sites Look for Blogger Reviews Watch YouTube Walkthroughs
  • Research ‘Like’ Apps148Apps.biz - a good source for the current state ofthe App store.
  • Research ‘Like’ AppsAppShopper.com - Great resource to see how otherApp developers have modified their pricing as well ashow often they release updates.
  • Research ‘Like’ AppsiTunes JSON Interface - Not only a good place to getinformation on competitors Apps, but also a great wayto keep data in sync between your web site and theApp store. http://itunes.apple.com/search?parameterkeyvalue
  • Human Interface Guidelines
  • Human Interface Guidelines http://developer.apple.com/library/ios/ #documentation/UserExperience/Conceptual/ MobileHIG/
  • Human Interface GuidelinesFocus on the Primary Task Handle Orientation ChangesGive People a Logical Path to Make Targets Fingertip-SizeFollow Use Subtle Animation toMake Usage Easy and Obvious CommunicateMinimize the Effort Required for Support Gestures AppropriatelyUser Input Start InstantlyBe Succinct Always Be Prepared to StopUse UI Elements Consistently Don’t Quit Programmatically
  • App Store Review Guidelines
  • App Store Review Guidelineshttps://developer.apple.com/appstore/resources/ approval/guidelines.html
  • App Store Review GuidelinesLots of kids downloading lots of apps...If your app doesnt do something useful or provide someform 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 thedeveloper program
  • Templates, Tools and Napkins
  • Templates, Tools and Napkins Graffletopia - Stencil Library for OmniGraffle http://graffletopia.com/ speckyboy - PSD Stencils and Vector Images http://speckyboy.com/
  • Templates, Tools and Napkins UISketcher MockingPad Blueprinthttp://gigaom.com/apple/5-great-ipad-tools-for-designing-apps/
  • Templates, Tools and Napkins http://www.uistencils.com/
  • Procuring Test Devices
  • iOS ModelsiPhone iPod Touch iPad Original iPhone 1st Generation iPhone 3G 2nd Generation iPhone 3GS 3rd Generation iPhone 4 4th Generation iPad Source: http://en.wikipedia.org/wiki/List_of_iOS_devices
  • Timeline of iOS Models Source: http://en.wikipedia.org/wiki/List_of_iOS_devices
  • Historic Hardware ReleasesiPhone 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
  • Common FeaturesiPhone 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
  • Unique FeaturesiPhone iPod Touch iPad GPS GPS* Magnetometer* Magnetometer Gyroscope* Gyroscope* Retina Display* Retina Display* Camera Camera* Source: http://en.wikipedia.org/wiki/List_of_iOS_devices
  • Learning Xcode, Objective-Cand iOS
  • Apple Developer ConnectionSDK DownloadsOnline DocumentationSupport ForumsWWDC Session Videos developer.apple.com
  • Apple Developer ForumsApple ModeratorsApple EngineersFellow DevelopersVariety of Topics devforums.apple.com
  • Apple Developer VideosWWDC Session Videos iOS Mac Safari developer.apple.com/videos
  • iTunes University CoursesStanford UniversityCS193P iOS DevelopmentWinter 2010, Fall 2011 itunes.stanford.edu
  • Creating an RelationshipStarting a New CompanyCreating a Corporate Developer AccountRoles within the Apple Developer ConnectionKeeping Everything Separate
  • Starting a New CompanyGet a Lawyer to draw up the papersRegister with your State of choice’s Secretary of StateRequest an EIN from the IRS for the CompanyConsult with a Tax advisor on how to fill out W9Establish a banking presence for the CompanyKeep Everything Separate!
  • Apple Developer Connection http://developer.apple.com/programs/which- program/
  • Business RequirementsThe person enrolling on behalf of the company or organization musthave the legal authority to bind his or her company to any legalagreements that may be presented during the enrollment process ormembership year. This person may also need to provide businessdocuments 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 documentationincluding, but not limited to, Articles of Incorporation and BusinessLicense to verify your companys identity. Additionally, the referenceprovided during the enrollment process will be contacted to ensurethe enrolling developer has the legal authority to enroll the companyin the iOS Developer Program.http://developer.apple.com/contact/phone.php
  • ADC Account RolesDevice - Can execute .ipa files built by members.Member - Can request the ability to build as well asbuild .ipa archives for distribution to devices.Administrator - Can approve requests (even theirown), to build .ipa archives for distribution to devicesAgent - Can submit apps to the app store and doeverything an Administrator can do.
  • iTunes Connect ContractsRequest Contracts - A listing of the types of contractyou can request based on the ADC programs you areregistered with.Contracts in Process - Contracts that you havestarted filling out information for, or are being reviewedby Apple.Contracts in Effect - Contracts that you have signedoff on and Apple has approved.
  • iTunes Connect SubmissionContact Info - Information about the Agent that issubmitting and signing for the contract with iTuensConnect.Bank Info - Information on how the funds generatedby the sale of the App are handled.Tax Info - Information that will be submitted with theIRS for tax purposes.
  • iTunes Connect DevelopmentGeneric Development - Basic sort of App with noadditional features that requires Apples involvement.Specialized Development - If the App you aredeveloping requires support for iCloud, GameCenter, orIn App Purchases.
  • Field Testing Opportunities Collecting Metrics in Development Using Xcode Instruments Provisioning Test Devices TestFlight for Distribution
  • Collecting Metrics in Development
  • Flurry Analytics http://www.flurry.com/
  • Flurry Analytics http://www.flurry.com/
  • 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.
  • Using Xcode Instruments
  • What Apps Should Do• Start Quickly (Launch and Resume) - First Launch following Initial and Update Installs• What They Are Advertise To Do• Not Crash!
  • 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
  • What Apps Should Do* Taken From WWDC 2010 Session 131
  • Build and Analyze
  • Allocations Instrument
  • Leaks Instrument
  • Zombies Instrument
  • Time Profiler
  • Energy Diagnostics* Taken From WWDC 2010 Session 309
  • Provisioning Test Devices
  • 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
  • Provisioning Test Devices Create a Provisioning Profile Download and install Certificates Build and Deploy Xcode Archives
  • 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
  • Xcode OrganizerPlug iOS Device into MacOpen Xcode OrganizerSelect the DeviceUse for DevelopmentSelect ProvisioningProfiles from LibraryClick New/Refresh
  • ADC iOS Provisioning Portal Manually Manage Devices Developers Profiles App IDs
  • When Things Go Wrong...Technical Note TN2250 - Understanding andResolving Code Signing Issues
  • TestFlight for Distribution
  • TestFlight Distribution https://testflightapp.com/
  • 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.
  • TestFlight Distribution
  • Submission to the AppStore F T R AGenerating an App ID and CertificatesModifying the Xcode Project DPlanning a Release Date
  • Managing User FeedbackCreate a Web PresenceInstrument the App with User AnalyticsDownload Statistics and App Store RatingSocial Outlets, Email and User ForumsPlan for the Next Release
  • Create a Web PresenceGoDaddy Domain HostingWebHosting for Company, App and SupportBlog for Release UpdatesMeans to Collect User FeedbackYouTube a WalkthroughFacebook, Twitter, LinkedIn, Google+
  • TiWeb MobileMe GoDaddy F RA Dhttp://gigaom.com/apple/how-to-host-godaddy- domain-names-on-mobileme/
  • 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
  • Flurry Analytics
  • Plan for the Next Releases Post Release Major Bug Fix Scope Out Additional Features Perhaps an iPad Version (universal) User Feedback Enhancements
  • iOS App ChecklistGet a Lawyer, File with State, Start Developing the AppRequest an EIN, Create BankAccount(s), Keep things Field Test the App withSeparate InstrumentsPurchase ADC Subscription, Beta Test the App through Ad-Setup iTunes Connect Hoc or TestFlight DistributionResearch Like Apps, Read Establish a Web Presencethe HIG for the App/CompanyStart Designing the App Submit the App to the App StoreLearn Xcode, iOS andObjective-C Respond to User Feedback