SlideShare a Scribd company logo
Beta Testing Your iOS
         App
       Shawn Grimes
     www.ShawnsBits.com
What We’ll Cover
•   End User Setup
•   Provisioning Portal
•   Building an Ad-Hoc release
•   Distributing your release
    •   Email - the hard way
    •   Web Share (Hockey) - the “easy” way
•   Notes About Testers
End User Setup

• Need Unique Device IDentifier (UDID)
 • Get from iTunes
 • Free App: Ad Hoc Helper - Easy Way
• Need Ad Hoc Provisioning Profile
UDID - iTunes

• Connect device to computer and launch
  iTunes
• Click on Serial Number in Info Screen
• Edit->Copy
UDID - iTunes cont’d
UDID - iTunes cont’d

Click
UDID - iTunes cont’d

Click
UDID - iTunes cont’d

Click
Ad Hoc Helper

• http://itunes.apple.com/us/app/ad-hoc-
  helper/id285691333?mt=8
• Tester can email UDID straight from App
Ad Hoc Helper

• http://itunes.apple.com/us/app/ad-hoc-
  helper/id285691333?mt=8
• Tester can email UDID straight from App
Add Device to
   Provisioning Portal
• http://developer.apple.com
• Provisioning Portal
 • Devices
Provisioning Portal -
    Warning!!!
Provisioning Portal -
    Warning!!!
Provisioning Portal -
    Add Device
Provisioning Portal -
    Add Device
Provisioning Portal -
    Add Device
Provisioning Portal -
    Add Device
Provisioning Portal -
    Add Device
Provisioning - New
         Profile
• Provisioning Menu
 • Distribution
   • New Profile
Provisioning - New
         Profile
• Provisioning Menu
 • Distribution
   • New Profile
Provisioning - New
         Profile
• Provisioning Menu
 • Distribution
   • New Profile
Provisioning - New
         Profile
• Provisioning Menu
 • Distribution
   • New Profile
Distribution Profile
Distribution Profile
Distribution Profile
Distribution Profile
Distribution Profile
Distribution Profile

• Refresh to Download
Distribution Profile

• Refresh to Download
Distribution Profile

• Refresh to Download
Create Build Package
•   Drag downloaded Ad Hoc provisioning profile into
    Xcode

•   Open project in Xcode

•   Project->Edit Project Settings

•   Configurations Tab

•   Duplicate Release Configuration

    •   Name “Release AdHoc”

•   Go to “Build” tab

    •   Set Code Signing Identity to AdHoc Prov Profile
Create Build Package
Create Build Package
Create Build Package
Create Build Package
Create Build Package
Create Build Package
Create Build Package
Build Your Ad Hoc
          Release
• Build Settings:
 • Device
 • Release AdHoc
• Build and Archive
Organizer

• Window->Organizer
• Archived Applications
Sharing Your App

• End user needs two files:
 • App itself (usually in .app, .ipa, or .zip
     format)
  • Ad Hoc Mobile Provisioning Profile that
     you signed the app with
     (.mobileprovision)
Sharing Your App -
          Email
• Steps:
 • Select version you want in Archived
    Applications
 • Click Share...
 • Select AdHoc Distribution Identity
• Warning: File size limited to 10MB by most
  email providers.
Sharing Your App -
      Email
Sharing Your App -
      Email
Sharing Your App -
      Email
Sharing Your App -
      Email
Ad Hoc Build Demo
Hockey
• Install beta apps directly to device via
  mobile Safari
• Based on work by Jeffrey Sambells
• Consists of server and [optional] client
  framework
• https://github.com/TheRealKerni/Hockey
Hockey - cont’d
• Server Framework
 • Requires PHP5 server
 • No database required
 • Handles multiple apps per server
• Client Framework
 • Optional
 • Checks for update at launch
Hockey - Client


• Copy libraries to your project
• Create pre-processor macro:
  CONFIGURATION_$(CONFIGURATION)
Hockey - Client Code
• Create conditional statements in code to
  keep Hockey client out of App Store builds:
 • .h:
     #if !defined (CONFIGURATION_Release)
     #import "BWHockeyController.h"
     #endif


 •   .M:
     #if !defined (CONFIGURATION_Release)
        [[BWHockeyController sharedHockeyController] setBetaURL:@"http://beta.shawnsbits.com/
     index.php"];

     #endif
Hockey - Server

• Copy public folder to web server in public
  folder
• Copy includes folder to web server in
  NON-PUBLIC folder (such as parent
  directory)
• Adjust path to includes folder in config.php
Hockey - Create
         Package
1. Build and Archive
2. Share->Distribute for Enterprise...
  1. URL: __URL__
  2. Title: AppName
3. Save As: (NO SPACES IN FILENAME!)
Hockey - Create
   Package
Hockey - Create
         Package
1. Create new folder in public web folder
   with app ID: i.e.
   com.shawnsbits.DoodleDogFight
2. Upload .ipa & .plist to this new folder
3. Upload .mobileprovision file to new folder
4. Upload .png (114x114) - optional
5. Upload release notes (notes.html)
Hockey - Web Install
Hockey - In App
   Update
Hockey - In App
         Setttings
• Integrate provided view controller to your
  settings panel
Hockey Demo
Hockey - Final Notes


• Client does not check if version is greater
  than installed, only checks if they are
  different.
Resources

What We’ll Cover
• Where to find testers
• Communicating with testers
• iBetaTest
Where to find testers
•   Friends and Family
    •   Pros: Easy to find
    •   Cons: Hard to get honest feedback
•   Other Developers
    •   Pros: Good feedback on technical/design issues
    •   Cons: Busy with their own dev, may not see the game as your end
        user will see it
•   Target forums and websites that would include your target
    demographic
    •   Pros: Most beneficial feedback
    •   Cons: Hard to get feedback
Communicating With
    Testers
Need to Handle:
• Bug submissions
• General feedback
 • Playability, usefulness, audio, interface
     design, fun factor
Collecting Feedback

• Forums
• Mailing list
• Surveys
iBetaTest.com
•   Pros:
    •   Easily find people willing to test
    •   Collect bug reports and general
        feedback
    •   Make announcements to users via
        Email
•   Cons:
    •   low response rate, even lower for
        betas w/out tester compensation
    •   Site is in Beta with not much
        progress
    •   Waste Ad-Hoc provisions on people
        who may never provide feedback
iBetaTest.com
•   Recommendations:
    •   Betas of 10-15 users, try to reuse and rate
        good testers
    •   $10 iTunes gift card is good compensation,
        stated that only in exchange for feedback
•   Results:
    •   4 good testers with good feedback.
iBetaTest.com Demo
Final Notes
• The technical side is the easy part,
  predictable, reliable, “documented”
• The people side is more dynamic and
  variable
  • With such small testing capabilities (100
    users max/year), your results will vary
    depending on how well those people
    represent your end user. Choose wisely.

More Related Content

PPT
R. Swoboda Beta Testing presentation-lite
PPTX
How to beta test like a pro
PDF
The Feedback Playbook
PDF
Successful Beta Testing
PDF
How to Achieve Customer Satisfaction Through Beta Testing
PDF
Setting the right goals and objectives for your beta test
PDF
How to Beta Test Hardware Products in an Increasingly Complex World
PDF
PDMA Process StageGate
R. Swoboda Beta Testing presentation-lite
How to beta test like a pro
The Feedback Playbook
Successful Beta Testing
How to Achieve Customer Satisfaction Through Beta Testing
Setting the right goals and objectives for your beta test
How to Beta Test Hardware Products in an Increasingly Complex World
PDMA Process StageGate

What's hot (19)

PDF
Cursus Software Product Management - Introduction
PDF
New Product Introduction - Launching Success!
PPTX
Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...
PPT
Apqp+english+version[1]
PDF
Product Roadmapping 101: Where Do I Start?
PDF
Sdlc models
PDF
The Ultimate Beginner's Guide For Beta Testing Mobile Apps
PDF
Etm551 lecture06
PDF
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...
PDF
Automate virtualize and smart test the new testing realities
PPTX
Using Agile In A Quality Driven Environment
PDF
Experiment Your Way to Product Success: How User Acceptance Testing Can Save ...
PPT
What is Rational CLM?
PDF
Test for Success: 5 Steps to Usability Testing Success
PDF
Tale of two customers: Addressing the struggle between flexibility and usabil...
PPTX
Business Value
PDF
Case Studies
PDF
LavaCon 2011 UCD Presentation
Cursus Software Product Management - Introduction
New Product Introduction - Launching Success!
Verhaert Innovation Day 2011 – Joris Vanderschrick (VERHAERT) - System Requir...
Apqp+english+version[1]
Product Roadmapping 101: Where Do I Start?
Sdlc models
The Ultimate Beginner's Guide For Beta Testing Mobile Apps
Etm551 lecture06
Innovation day 2012 11. luc van goethem & frederik wouters - verhaert - 'r...
Automate virtualize and smart test the new testing realities
Using Agile In A Quality Driven Environment
Experiment Your Way to Product Success: How User Acceptance Testing Can Save ...
What is Rational CLM?
Test for Success: 5 Steps to Usability Testing Success
Tale of two customers: Addressing the struggle between flexibility and usabil...
Business Value
Case Studies
LavaCon 2011 UCD Presentation
Ad

Similar to Beta testing iPhone apps (20)

KEY
Wireless ad hoc distribution
PDF
iPhone IN YOUR FACE
PDF
HockeyApp for Nokia X
PPTX
Jack borden jb471909_testflight
PDF
iPhone App Dev Overview - Mobile Dev Camp Vietnam 1
KEY
iPhone App from concept to product
PPT
Beta testing guidelines for developer
PDF
Beyond Native Vs. Hybrid - Which one is the best?
PDF
iPhone App from concept to product
PDF
App42 Student Lab - Android Game Dev Series V 0.1
PDF
Fastlane - Automation and Continuous Delivery for iOS Apps
PDF
Xcode Server & Xcode 7 Bots
PPTX
Mobile Application Testing in the Cloud - Oct 2012
PDF
Ci for i-os-codemash-01.2013
PDF
bol.com Partner event 2013 - Presentatie Pieter Siekerman
PDF
Osx workflow guide (1)
PDF
From Xcode to App Store, the Agile way @ MoMo Tallinn 06.06.11
DOCX
PPTX
How to be an Independent Mobile Dev by TJ Grant
KEY
iOS development made easy
Wireless ad hoc distribution
iPhone IN YOUR FACE
HockeyApp for Nokia X
Jack borden jb471909_testflight
iPhone App Dev Overview - Mobile Dev Camp Vietnam 1
iPhone App from concept to product
Beta testing guidelines for developer
Beyond Native Vs. Hybrid - Which one is the best?
iPhone App from concept to product
App42 Student Lab - Android Game Dev Series V 0.1
Fastlane - Automation and Continuous Delivery for iOS Apps
Xcode Server & Xcode 7 Bots
Mobile Application Testing in the Cloud - Oct 2012
Ci for i-os-codemash-01.2013
bol.com Partner event 2013 - Presentatie Pieter Siekerman
Osx workflow guide (1)
From Xcode to App Store, the Agile way @ MoMo Tallinn 06.06.11
How to be an Independent Mobile Dev by TJ Grant
iOS development made easy
Ad

More from Shawn Grimes (7)

PPTX
Learn to 3D Print Right Now
PPTX
Getting Started With Raspberry Pi
PDF
Learn to 3D Print Right Now!
PDF
Youth Opportunities w/ Mobile Game Development
PDF
Setting out to sea getting students on course for their careers
KEY
Cross Game Dev with Corona
KEY
Mobile Development Overview
Learn to 3D Print Right Now
Getting Started With Raspberry Pi
Learn to 3D Print Right Now!
Youth Opportunities w/ Mobile Game Development
Setting out to sea getting students on course for their careers
Cross Game Dev with Corona
Mobile Development Overview

Beta testing iPhone apps

Editor's Notes

  • #2: \n
  • #3: \n
  • #4: Apps in the app store have been approved by Apple for general distribution. Apple limits the distribution of non-approved or pre-approved apps by only allowing you to distribute to 100 unique devices. The UDID is a unique to every device and never changes. This is NOT the serial number.\n
  • #5: \n
  • #6: \n
  • #7: \n
  • #8: \n
  • #9: \n
  • #10: \n
  • #11: You can only register 100 devices in a given year. Even if you delete devices, they still count against your 100.\n
  • #12: \n
  • #13: \n
  • #14: \n
  • #15: \n
  • #16: \n
  • #17: \n
  • #18: \n
  • #19: Click Ad Hoc\nEnter a name, usually [App Name - Ad Hoc]\nSelect App ID\nSelect Devices\nSave\n
  • #20: Click Ad Hoc\nEnter a name, usually [App Name - Ad Hoc]\nSelect App ID\nSelect Devices\nSave\n
  • #21: Click Ad Hoc\nEnter a name, usually [App Name - Ad Hoc]\nSelect App ID\nSelect Devices\nSave\n
  • #22: Click Ad Hoc\nEnter a name, usually [App Name - Ad Hoc]\nSelect App ID\nSelect Devices\nSave\n
  • #23: \n
  • #24: \n
  • #25: \n
  • #26: \n
  • #27: \n
  • #28: \n
  • #29: \n
  • #30: \n
  • #31: \n
  • #32: \n
  • #33: \n
  • #34: \n
  • #35: \n
  • #36: \n
  • #37: \n
  • #38: \n
  • #39: \n
  • #40: \n
  • #41: \n
  • #42: \n
  • #43: \n
  • #44: \n
  • #45: \n
  • #46: \n
  • #47: \n
  • #48: \n
  • #49: \n
  • #50: \n
  • #51: \n
  • #52: \n
  • #53: \n
  • #54: -Friends and Family are the easiest to target and install the app on.\n-Developers are often busy with their own dev and can only give quick feedback on design and technical issues, they may not see it as your audience will se it so it’s tough to get feedback on “fun” factor or usefulness.\n-Forums and websites are a good resource for end user feedback. Start visiting these sites when you first get your idea (should be part of your market research anyway). Comment on other posts, start building a report before you pitch your idea. These are also the hardest users to get feedback from without coming off as pushy or spammy.\n\n
  • #55: \n
  • #56: \n
  • #57: -Response rates from testers is about 25% on paid testing, much less for non-paid testing\n-Make announcements to users via the email form on their site, do not post messages because end users are not notified there is a new message pending. I’ll show an example soon.\n\n
  • #58: in short, use with caution.\n
  • #59: \n
  • #60: \n