Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Lessons Learned Becoming an Enterprise App Developer

Lessons Learned Becoming an Enterprise App Developer

Talk given at 4/12/2016 at Chicago Cocoaheads meetup at the North Michigan Ave. Apple Store.

Synopsis:

Patrick discusses going from developing apps for the AppStore to ones used in-house for Enterprise distribution. Included will be tips and tricks as well as things to watch out for if you make a similar move.

Blog Post COMING SOON TO:

http://techblog.trunkclub.com

Links:

Enterprise Developer Program
https://developer.apple.com/programs/enterprise/

Guidelines for installing custom enterprise apps on iOS
https://support.apple.com/en-us/HT204460

Enterprise Deployment Overview
https://www.apple.com/business/docs/iOS_Enterprise_Deployment_Overview.pdf

Mobile Device Management (MDM) Protocol Reference can be found at:
https://developer.apple.com/downloads/

Apple Configurator
https://www.apple.com/support/business-education/apple-configurator/

Device Enrollment Program
http://www.apple.com/business/dep/

MDM Provider Links

JAMF Casper Suite
http://www.jamfsoftware.com/products/casper-suite/

JAMF Bushel
https://www.bushel.com

AirWatch
http://www.air-watch.com

Mobile Iron
https://www.mobileiron.com

Cisco Meraki
http://meraki.cisco.com

HockeyApp
https://www.hockeyapp.net

Venmo DryDock
https://github.com/venmo/DryDock-iOS

Patrick McCarron

April 12, 2016
Tweet

More Decks by Patrick McCarron

Other Decks in Programming

Transcript

  1. ENTERPRISE DEVELOPMENT ENTERPRISE PROGRAM ▸ $299/year for iOS & Mac

    OS ▸ Distribute to unlimited "internal" devices ▸ 100 Internal devices for development provisioning ▸ If your company has AppStore account change your team name slightly or you'll get this:
  2. ENTERPRISE DEVELOPMENT MIND YOUR CERTIFICATES ▸ Allowed two Distribution Certs

    at a time ▸ If one is rejected/expired all apps signed with it no longer will launch. ▸ No error. Just app quits on launch. ▸ Be careful with Xcode's "FIX ISSUE" button
  3. ENTERPRISE DEVELOPMENT NO APPSTORE - NO REVIEWERS ▸ You handle

    distribution (MDM) ▸ Instantly release updates ▸ Private APIs Allowed (but still be careful) ▸ Allow third party hardware easier
  4. ENTERPRISE DEVELOPMENT IOS 9 NEW ENTERPRISE APP SECURITY ▸ Vague

    error message on first launch ▸ Manual steps to approve use of the apps ▸ Very confusing to end users ▸ iOS Sometimes "forgets"
  5. ENTERPRISE DISTRIBUTION MOBILE DEVICE MANAGEMENT (MDM) ▸ Device Registration ▸

    Configuration Profiles ▸ App Distribution ▸ Ideal for Organizational Owned Devices but can work for BYOD as well.
  6. ENTERPRISE DISTRIBUTION MDM PROVIDERS ▸ JAMF Casper Suite (large business)

    ▸ JAMF Bushel (small business) ▸ AirWatch ▸ MobileIron ▸ Cisco Meraki ▸ Microsoft HockeyApp (BYOD App Distro Only) ▸ Roll your own.
  7. ENTERPRISE DISTRIBUTION SUPERVISED MODE ▸ Organizational Owned Devices only ▸

    Added functionality: ▸ Background app updates ▸ Single App Mode ▸ Extra restrictions (Remove apps, disable iMessage, GameCenter, iBooks, Podcasts, etc)
  8. ENTERPRISE DISTRIBUTION APPLE CONFIGURATOR ▸ Enables Supervised Mode ▸ Manual

    wired process ▸ Reinstall iOS to Enable ▸ MDM Enrollment ▸ Tied to specific Mac
  9. ENTERPRISE DISTRIBUTION DEVICE ENROLLMENT PROGRAM (DEP) ▸ DEP Rules! ▸

    Like configurator, but wireless ▸ Ready out of the box ▸ Survives a restore! ▸ Apple Purchases Only* * Works with Authorized Resellers now but your mileage may vary.
  10. ENTERPRISE TIPS BEWARE IOS SYSTEM UPDATES ▸ Test apps with

    betas ▸ Schedule updates ▸ Can not disable completely ▸ To block restrict these servers on your network: MESU.APPLE.COM AND APPLDNLD.APPLE.COM
  11. ENTERPRISE TIPS YOUR LOCAL BUSINESS TEAMS ▸ Start a business

    relationship ▸ Great for answering questions ▸ Finding resources ▸ User groups ▸ Local business seminars ▸ Discounts ▸ Devices easier
  12. ENTERPRISE IOS IOS X WISHLIST ▸ Allow to disable iOS

    Updates on supervised devices ▸ TestFlight-alike for Enterprise Distribution? ▸ Auto updates with passcode enabled on BYOD devices ▸ Multi-user mode like Education has now
  13. ENTERPRISE IOS DEV LESSONS LEARNED WITH Patrick McCarron Twitter @McCarron

    speakerdeck.com/McCarron techblog.trunkclub.com