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

SydMobNet June 2014: Xamarin - Deploying iOS Applications

Dec 05, 2014

Download

Mobile

Alec Tucker

Presented by Ian Jones at the June meetup of the Sydney Mobile .Net Developers Group
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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