SydMobNet June 2014: Xamarin - Deploying iOS Applications

  • View
    382

  • Download
    4

  • Category

    Mobile

Preview:

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

Recommended