18
iOS Deployment End-To-End by Experience :)

SydMobNet June 2014: Xamarin - Deploying iOS Applications

Embed Size (px)

DESCRIPTION

Presented by Ian Jones at the June meetup of the Sydney Mobile .Net Developers Group

Citation preview

Page 1: SydMobNet June 2014: Xamarin - Deploying iOS Applications

iOS DeploymentEnd-To-End by Experience :)

Page 2: SydMobNet June 2014: Xamarin - Deploying iOS Applications

Basic scenario is around App Store

releases, actually 21/2 end scenarios

Page 3: SydMobNet June 2014: Xamarin - Deploying iOS Applications

Ad Hoc(particular purpose -

verylimitedrelease)

App Store(unlimitedexternal)

In House(unlimitedinternal)

Page 4: SydMobNet June 2014: Xamarin - Deploying iOS Applications

2 Key Concepts :-

Bundle Identifier+

Profile(what you call it

+ how you sign it > where/how it can go)

Page 5: SydMobNet June 2014: Xamarin - Deploying iOS Applications

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 ?

<<

Page 6: SydMobNet June 2014: Xamarin - Deploying iOS Applications

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

Page 7: SydMobNet June 2014: Xamarin - Deploying iOS Applications

Certificates

Page 8: SydMobNet June 2014: Xamarin - Deploying iOS Applications

Identifiers

Page 9: SydMobNet June 2014: Xamarin - Deploying iOS Applications

Devices

Page 10: SydMobNet June 2014: Xamarin - Deploying iOS Applications

Provisioning Profiles

Page 11: SydMobNet June 2014: Xamarin - Deploying iOS Applications

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

Page 12: SydMobNet June 2014: Xamarin - Deploying iOS Applications

Test Flighttestflightapp.com

iOS Specific Ad-Hoc Application PortalTeams / Apps / People (+invitations) / Permissions

Integrated Xamarin Deployment Support

Page 13: SydMobNet June 2014: Xamarin - Deploying iOS Applications

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 

<<

Page 14: SydMobNet June 2014: Xamarin - Deploying iOS Applications

Implementation

Leave it at Ad-Hoc?App StoreIn House

Change profile, and compile to .IPA

Lodge into MAM or MDM framework/app.

Page 15: SydMobNet June 2014: Xamarin - Deploying iOS Applications

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)

Page 16: SydMobNet June 2014: Xamarin - Deploying iOS Applications
Page 17: SydMobNet June 2014: Xamarin - Deploying iOS Applications
Page 18: SydMobNet June 2014: Xamarin - Deploying iOS Applications

Ad HocTestFlight(preferably

profile from client)

App Store(unlimitedexternal)

In HouseAir-Watch

(MDM & MAM)Knappsack

(MAM)

Bundle Id: au.com.yourclientsname.appname