SlideShare a Scribd company logo
1 of 34
WIRELESS AD HOC DISTRIBUTION
WIRELESS AD HOC DISTRIBUTION
    Mathieu Godart - L’atelier du mobile
THE OLD WAY
•   The tester:

     •   Sends its UDID

     •   Receives the app... how?

     •   Installs it in iTunes

     •   Installs the provisioning profile

     •   Syncs iPhone & Computer
THE OLD WAY
•   Long and boring

•   Error prone

•   Consequences, you loose:

     •   A lot of testers

     •   Lazy testers

     •   ... more testers over time
THE WIRELESS WAY
•   The tester:

     •   Sends its UDID

     •   Receives a link by:

          •   eMail

          •   SMS...

     •   Clicks the link... and BOOM!
THE WIRELESS WAY



Demo...
THE WIRELESS WAY



You’ve got mail!
THE WIRELESS WAY



... or through SMS
THE WIRELESS WAY



Visit the webpage
THE WIRELESS WAY



Just click « Install »
THE WIRELESS WAY



And boom!
THE WIRELESS WAY

•   Usable for Beta and Private apps

•   Over wifi or cellular network

•   Security

     •   Web server can be protected

     •   Still UDID signed
THE WIRELESS WAY


•   Constraints

     •   Only iOS 4... soon for iPad

     •   Needs HTTP(s) web server

     •   Needs to access apple.com
THE OLD WAY
•   The developer:

     •   Collects UDID from testers

     •   Signs the app




     •   Sends it to testers... but how?
THE WIRELESS WAY
•   The developer:

     •   Collects UDID from testers

     •   Signs the app

     •   Generates a manifest file

     •   Uploads all that to his server

     •   Sends a link... by SMS or eMail
THE WIRELESS WAY


•   Three tools to help you:

     •   iOS Beta Builder

     •   Hockey

     •   Xcode and a text editor
iOS BETA BUILDER


•   Mac OS X app

•   You provide:

     •   The IPA

     •   The server address
iOS BETA BUILDER


•   Mac OS X app

•   You provide:

     •   The IPA

     •   The server address
iOS BETA BUILDER

•   It creates:

      •   Manifest PLIST file

      •   IPA + MPP archive... for iOS 3

      •   Simple static web page

•   Just upload all that
iOS BETA BUILDER


•   Pros

     •   Easy to use and scriptable

     •   Web page template

     •   Open source
iOS BETA BUILDER


•   Cons

     •   Ugly web page

     •   No in-app update
HOCKEY

•   Web app

•   You provide:

     •   Directory structure

     •   Manifest PLIST file

     •   IPA + MPP archive... for iOS 3
HOCKEY

•   Web app

•   You provide:

     •   Directory structure

     •   Manifest PLIST file

     •   IPA + MPP archive... for iOS 3
HOCKEY

•   Upload all that

•   It provides a dynamic web site:

     •   A list of your betas

     •   A page for each beta

     •   Optional release notes
HOCKEY
•   Pros

     •   Nice and dynamic web page

     •   Handles release notes

     •   Open source

     •   In-app update... even for iOS 3

           •   By adding some code
HOCKEY


•   Cons

     •   Less configurable web page

     •   Needs PHP5 server

     •   Special build target for beta
XCODE & TEXTMATE


•   Right in the Organizer

•   It creates:

      •   Manifest PLIST file

      •   App IPA file
XCODE & TEXTMATE


•   Right in the Organizer

•   It creates:

      •   Manifest PLIST file

      •   App IPA file
XCODE & TEXTMATE

•   Add this to any web page:
    <a href="itms-services://?action=download-
    manifest&url=http://example.com/manifest.plist">
    Click here to install my app</a>



•   Upload IPA + manifest files

•   That’s it!
LINKS & CREDITS

• L’atelier   du mobile
                                                                  http://atelierdumobile.com



• iOS   Beta Builder
                                            http://www.hanchorllc.com/category/ios-betabuilder/



• Hockey
                                          http://buzzworks.de/blog/announcing-developer-framework-hockey



• TestFlight
                                                                           http://www.testflightapp.com/



• More   at Apple
   http://developer.apple.com/library/ios/featuredarticles/FA_Wireless_Enterprise_App_Distribution/
QUESTIONS?
THANK YOU
Wireless ad hoc distribution

More Related Content

What's hot

Managing Multiple WordPress Websites in 2017
Managing Multiple WordPress Websites in 2017Managing Multiple WordPress Websites in 2017
Managing Multiple WordPress Websites in 2017South Florida Web Studio
 
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails Backend
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails BackendBuilding iPhone/Andriod Apps with Titanium Appcelerator for a Rails Backend
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails BackendAndrew Chalkley
 
Symfony Live San Francisco 2017 - Symfony @ OpenSky
Symfony Live San Francisco 2017 - Symfony @ OpenSkySymfony Live San Francisco 2017 - Symfony @ OpenSky
Symfony Live San Francisco 2017 - Symfony @ OpenSkyPablo Godel
 
Wordpress beyond blogging
Wordpress beyond bloggingWordpress beyond blogging
Wordpress beyond bloggingJulien Minguely
 
DesignTab Final Handover
DesignTab Final HandoverDesignTab Final Handover
DesignTab Final HandoverMonty Monro
 
eMusic: WordPress in the Enterprise
eMusic: WordPress in the EnterpriseeMusic: WordPress in the Enterprise
eMusic: WordPress in the EnterpriseScott Taylor
 
DOSUG Java FX Script From Takeoff To Cruising Altitude
DOSUG Java FX Script From Takeoff To Cruising AltitudeDOSUG Java FX Script From Takeoff To Cruising Altitude
DOSUG Java FX Script From Takeoff To Cruising AltitudeMatthew McCullough
 
Introduction to the Ionic Framework
Introduction to the Ionic FrameworkIntroduction to the Ionic Framework
Introduction to the Ionic Frameworkrrjohnson85
 
Enterprise iPad Development Without Notes
Enterprise iPad Development Without NotesEnterprise iPad Development Without Notes
Enterprise iPad Development Without Notesjaxarcsig
 
Frontend development of the (current) future
Frontend development of the (current) futureFrontend development of the (current) future
Frontend development of the (current) futureFilip Bruun Bech-Larsen
 
Automated UI test on mobile - with Cucumber/Calabash
Automated UI test on mobile - with Cucumber/CalabashAutomated UI test on mobile - with Cucumber/Calabash
Automated UI test on mobile - with Cucumber/CalabashNiels Frydenholm
 

What's hot (14)

Managing Multiple WordPress Websites in 2017
Managing Multiple WordPress Websites in 2017Managing Multiple WordPress Websites in 2017
Managing Multiple WordPress Websites in 2017
 
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails Backend
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails BackendBuilding iPhone/Andriod Apps with Titanium Appcelerator for a Rails Backend
Building iPhone/Andriod Apps with Titanium Appcelerator for a Rails Backend
 
Symfony Live San Francisco 2017 - Symfony @ OpenSky
Symfony Live San Francisco 2017 - Symfony @ OpenSkySymfony Live San Francisco 2017 - Symfony @ OpenSky
Symfony Live San Francisco 2017 - Symfony @ OpenSky
 
Wordpress beyond blogging
Wordpress beyond bloggingWordpress beyond blogging
Wordpress beyond blogging
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarin
 
DesignTab Final Handover
DesignTab Final HandoverDesignTab Final Handover
DesignTab Final Handover
 
eMusic: WordPress in the Enterprise
eMusic: WordPress in the EnterpriseeMusic: WordPress in the Enterprise
eMusic: WordPress in the Enterprise
 
DOSUG Java FX Script From Takeoff To Cruising Altitude
DOSUG Java FX Script From Takeoff To Cruising AltitudeDOSUG Java FX Script From Takeoff To Cruising Altitude
DOSUG Java FX Script From Takeoff To Cruising Altitude
 
Introduction to the Ionic Framework
Introduction to the Ionic FrameworkIntroduction to the Ionic Framework
Introduction to the Ionic Framework
 
Enterprise iPad Development Without Notes
Enterprise iPad Development Without NotesEnterprise iPad Development Without Notes
Enterprise iPad Development Without Notes
 
Frontend development of the (current) future
Frontend development of the (current) futureFrontend development of the (current) future
Frontend development of the (current) future
 
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
Evolve 19 | Benjie Wheeler | Intro to Adobe Experience Manager 6.5
 
Evolve 19 | Gordon Pike | Prepping for Tomorrow - Creating a Flexible AEM Arc...
Evolve 19 | Gordon Pike | Prepping for Tomorrow - Creating a Flexible AEM Arc...Evolve 19 | Gordon Pike | Prepping for Tomorrow - Creating a Flexible AEM Arc...
Evolve 19 | Gordon Pike | Prepping for Tomorrow - Creating a Flexible AEM Arc...
 
Automated UI test on mobile - with Cucumber/Calabash
Automated UI test on mobile - with Cucumber/CalabashAutomated UI test on mobile - with Cucumber/Calabash
Automated UI test on mobile - with Cucumber/Calabash
 

Viewers also liked

Déploiement ad hoc et beta test
Déploiement ad hoc et beta testDéploiement ad hoc et beta test
Déploiement ad hoc et beta testCocoaHeads.fr
 
Position paper june 10
Position paper june 10Position paper june 10
Position paper june 10Erinjepeck
 
Présentation gnireenigne
Présentation   gnireenignePrésentation   gnireenigne
Présentation gnireenigneCocoaHeads.fr
 

Viewers also liked (7)

Déploiement ad hoc et beta test
Déploiement ad hoc et beta testDéploiement ad hoc et beta test
Déploiement ad hoc et beta test
 
Position paper june 10
Position paper june 10Position paper june 10
Position paper june 10
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Organic quality
Organic qualityOrganic quality
Organic quality
 
Hello xcode 4 v2
Hello xcode 4 v2Hello xcode 4 v2
Hello xcode 4 v2
 
Présentation gnireenigne
Présentation   gnireenignePrésentation   gnireenigne
Présentation gnireenigne
 
Mac app store redux
Mac app store reduxMac app store redux
Mac app store redux
 

Similar to Wireless ad hoc distribution

Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesAndy_Gaskell
 
Creating an hybrid app in minutes with Ionic Framework
Creating an hybrid app in minutes with Ionic FrameworkCreating an hybrid app in minutes with Ionic Framework
Creating an hybrid app in minutes with Ionic FrameworkJulien Renaux
 
Continuous integration by Rémy Virin
Continuous integration by Rémy VirinContinuous integration by Rémy Virin
Continuous integration by Rémy VirinCocoaHeads France
 
A brief intro to RubyMotion
A brief intro to RubyMotionA brief intro to RubyMotion
A brief intro to RubyMotionKamil Lelonek
 
Skip the IDE with PhoneGap Build
Skip the IDE with PhoneGap BuildSkip the IDE with PhoneGap Build
Skip the IDE with PhoneGap BuildTerry Ryan
 
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentIONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentMalan Amarasinghe
 
[2015/2016] Apache Cordova
[2015/2016] Apache Cordova[2015/2016] Apache Cordova
[2015/2016] Apache CordovaIvano Malavolta
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium IntroNicholas Jansma
 
Kinect Workshop Part 1/2
Kinect Workshop Part 1/2Kinect Workshop Part 1/2
Kinect Workshop Part 1/2Seiya Konno
 
Speedupiosdevelopment
SpeedupiosdevelopmentSpeedupiosdevelopment
Speedupiosdevelopmentslidepaddemo
 
Test+video+upload
Test+video+uploadTest+video+upload
Test+video+uploadTianwei_liu
 
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...Adam Paxton
 
2a Analyzing iOS Apps Part 1
2a Analyzing iOS Apps Part 12a Analyzing iOS Apps Part 1
2a Analyzing iOS Apps Part 1Sam Bowne
 
Ionic intro + tips
Ionic intro + tipsIonic intro + tips
Ionic intro + tipsTony May
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIndyMobileNetDev
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentÖzcan Zafer AYAN
 
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...Jan Jongboom
 
Beta testing iPhone apps
Beta testing iPhone appsBeta testing iPhone apps
Beta testing iPhone appsShawn Grimes
 
Wrapping with PhoneGap
Wrapping with PhoneGapWrapping with PhoneGap
Wrapping with PhoneGapKarl Bunyan
 

Similar to Wireless ad hoc distribution (20)

Joomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiencesJoomla as a mobile App backend - ideas, examples and experiences
Joomla as a mobile App backend - ideas, examples and experiences
 
Creating an hybrid app in minutes with Ionic Framework
Creating an hybrid app in minutes with Ionic FrameworkCreating an hybrid app in minutes with Ionic Framework
Creating an hybrid app in minutes with Ionic Framework
 
Continuous integration by Rémy Virin
Continuous integration by Rémy VirinContinuous integration by Rémy Virin
Continuous integration by Rémy Virin
 
A brief intro to RubyMotion
A brief intro to RubyMotionA brief intro to RubyMotion
A brief intro to RubyMotion
 
Skip the IDE with PhoneGap Build
Skip the IDE with PhoneGap BuildSkip the IDE with PhoneGap Build
Skip the IDE with PhoneGap Build
 
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentIONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App Development
 
[2015/2016] Apache Cordova
[2015/2016] Apache Cordova[2015/2016] Apache Cordova
[2015/2016] Apache Cordova
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
 
Kinect Workshop Part 1/2
Kinect Workshop Part 1/2Kinect Workshop Part 1/2
Kinect Workshop Part 1/2
 
Speedupiosdevelopment
SpeedupiosdevelopmentSpeedupiosdevelopment
Speedupiosdevelopment
 
Test+video+upload
Test+video+uploadTest+video+upload
Test+video+upload
 
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
The Big Easy: Native Mobile App Development with Appcelerator Titanium and Ja...
 
2a Analyzing iOS Apps Part 1
2a Analyzing iOS Apps Part 12a Analyzing iOS Apps Part 1
2a Analyzing iOS Apps Part 1
 
Ionic intro + tips
Ionic intro + tipsIonic intro + tips
Ionic intro + tips
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual Studio
 
Introduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App DevelopmentIntroduction to Cross-Platform Hybrid Mobile App Development
Introduction to Cross-Platform Hybrid Mobile App Development
 
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
Firefox OS Apps & APIs - Dutch Mobile Conference / Serbia & Montenegro App da...
 
Inter-process audio options on iOS
Inter-process audio options on iOSInter-process audio options on iOS
Inter-process audio options on iOS
 
Beta testing iPhone apps
Beta testing iPhone appsBeta testing iPhone apps
Beta testing iPhone apps
 
Wrapping with PhoneGap
Wrapping with PhoneGapWrapping with PhoneGap
Wrapping with PhoneGap
 

More from CocoaHeads.fr

More from CocoaHeads.fr (8)

Automatisation shipping process
Automatisation shipping processAutomatisation shipping process
Automatisation shipping process
 
Bitmaps
BitmapsBitmaps
Bitmaps
 
Slides de la
Slides de la Slides de la
Slides de la
 
Slides de la Localisation
Slides de la LocalisationSlides de la Localisation
Slides de la Localisation
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Presentation de Mars
Presentation de MarsPresentation de Mars
Presentation de Mars
 
Presentation de Mars
Presentation de MarsPresentation de Mars
Presentation de Mars
 
Presentation de Mars
Presentation de MarsPresentation de Mars
Presentation de Mars
 

Wireless ad hoc distribution

  • 1.
  • 2. WIRELESS AD HOC DISTRIBUTION
  • 3. WIRELESS AD HOC DISTRIBUTION Mathieu Godart - L’atelier du mobile
  • 4. THE OLD WAY • The tester: • Sends its UDID • Receives the app... how? • Installs it in iTunes • Installs the provisioning profile • Syncs iPhone & Computer
  • 5. THE OLD WAY • Long and boring • Error prone • Consequences, you loose: • A lot of testers • Lazy testers • ... more testers over time
  • 6. THE WIRELESS WAY • The tester: • Sends its UDID • Receives a link by: • eMail • SMS... • Clicks the link... and BOOM!
  • 9. THE WIRELESS WAY ... or through SMS
  • 10. THE WIRELESS WAY Visit the webpage
  • 11. THE WIRELESS WAY Just click « Install »
  • 13. THE WIRELESS WAY • Usable for Beta and Private apps • Over wifi or cellular network • Security • Web server can be protected • Still UDID signed
  • 14. THE WIRELESS WAY • Constraints • Only iOS 4... soon for iPad • Needs HTTP(s) web server • Needs to access apple.com
  • 15. THE OLD WAY • The developer: • Collects UDID from testers • Signs the app • Sends it to testers... but how?
  • 16. THE WIRELESS WAY • The developer: • Collects UDID from testers • Signs the app • Generates a manifest file • Uploads all that to his server • Sends a link... by SMS or eMail
  • 17. THE WIRELESS WAY • Three tools to help you: • iOS Beta Builder • Hockey • Xcode and a text editor
  • 18. iOS BETA BUILDER • Mac OS X app • You provide: • The IPA • The server address
  • 19. iOS BETA BUILDER • Mac OS X app • You provide: • The IPA • The server address
  • 20. iOS BETA BUILDER • It creates: • Manifest PLIST file • IPA + MPP archive... for iOS 3 • Simple static web page • Just upload all that
  • 21. iOS BETA BUILDER • Pros • Easy to use and scriptable • Web page template • Open source
  • 22. iOS BETA BUILDER • Cons • Ugly web page • No in-app update
  • 23. HOCKEY • Web app • You provide: • Directory structure • Manifest PLIST file • IPA + MPP archive... for iOS 3
  • 24. HOCKEY • Web app • You provide: • Directory structure • Manifest PLIST file • IPA + MPP archive... for iOS 3
  • 25. HOCKEY • Upload all that • It provides a dynamic web site: • A list of your betas • A page for each beta • Optional release notes
  • 26. HOCKEY • Pros • Nice and dynamic web page • Handles release notes • Open source • In-app update... even for iOS 3 • By adding some code
  • 27. HOCKEY • Cons • Less configurable web page • Needs PHP5 server • Special build target for beta
  • 28. XCODE & TEXTMATE • Right in the Organizer • It creates: • Manifest PLIST file • App IPA file
  • 29. XCODE & TEXTMATE • Right in the Organizer • It creates: • Manifest PLIST file • App IPA file
  • 30. XCODE & TEXTMATE • Add this to any web page: <a href="itms-services://?action=download- manifest&url=http://example.com/manifest.plist"> Click here to install my app</a> • Upload IPA + manifest files • That’s it!
  • 31. LINKS & CREDITS • L’atelier du mobile http://atelierdumobile.com • iOS Beta Builder http://www.hanchorllc.com/category/ios-betabuilder/ • Hockey http://buzzworks.de/blog/announcing-developer-framework-hockey • TestFlight http://www.testflightapp.com/ • More at Apple http://developer.apple.com/library/ios/featuredarticles/FA_Wireless_Enterprise_App_Distribution/

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n