Upload
alec-tucker
View
384
Download
4
Embed Size (px)
DESCRIPTION
Presented by Ian Jones at the June meetup of the Sydney Mobile .Net Developers Group
Citation preview
iOS DeploymentEnd-To-End by Experience :)
Basic scenario is around App Store
releases, actually 21/2 end scenarios
Ad Hoc(particular purpose -
verylimitedrelease)
App Store(unlimitedexternal)
In House(unlimitedinternal)
2 Key Concepts :-
Bundle Identifier+
Profile(what you call it
+ how you sign it > where/how it can go)
Xamarin iOS Application
1. File > New2. Info.plist
2a) Application Name 2b) Bundle Identifier
(au.com.yourcompanyname.appname)3. Properties (double-click project) - iOS Bundle Signing
> Run In Simulator> Run on iPhone ?
<<
Bit’s N PiecesHow did the demo work?
Apple Developer Account- Developer ($99/yr) - 2 types
- Enterprise ($299/yr)
Key ChainXcode - Devices
Xcode - Accounts / Profiles<<
Certificates
Identifiers
Devices
Provisioning Profiles
Decision TimeWhat bundle Id - yours or clients ?
What profile to use ?
How to test ?
What is the end goal ?- Ad Hoc - 100 limit/year
- App Store - In House
Test Flighttestflightapp.com
iOS Specific Ad-Hoc Application PortalTeams / Apps / People (+invitations) / Permissions
Integrated Xamarin Deployment Support
TestFlight - End To End
In TestFlight:• Developer signs up and creates a team• Invite people to join their team• People accept invite, on Safari & required device, create a TestFlight account and connect their device to their account.
• Once they connect their devices, the UDIDs for the devices show up under their account on the Developer's team.
Outside of TestFlight: • Developer adds the UDIDs to the Apple Developer Portal• Downloads a provisioning profile. • Applies the provisioning profile to the build• Developer compiles and uploads the build to TestFlight (from within Xamarin :)
In TestFlight:• Developer enables team members to receive the build • Submits and distributes
<<
Implementation
Leave it at Ad-Hoc?App StoreIn House
Change profile, and compile to .IPA
Lodge into MAM or MDM framework/app.
Air-Watch - Enterprise MDM / MAM(www.air-watch.com)
Knappsack - MAM(www.knappsack.com)
Air-Watch, now part of VMWareEnterprise level MDM and MAM
(via TradiePad)
Ad HocTestFlight(preferably
profile from client)
App Store(unlimitedexternal)
In HouseAir-Watch
(MDM & MAM)Knappsack
(MAM)
Bundle Id: au.com.yourclientsname.appname