SlideShare ist ein Scribd-Unternehmen logo
1 von 42
Downloaden Sie, um offline zu lesen
iPhone	
  Developer	
  University	
  Program	
  

                Jussi	
  Pohjolainen	
  
    Tampere	
  University	
  of	
  Applied	
  Sciences	
  
iPhone	
  Licensing	
  
•  SDK	
  is	
  free	
  download	
  from	
  Apple	
  
•  If	
  you	
  want	
  to	
  release	
  soAware,	
  you	
  must	
  enroll	
  
   to	
  iPhone	
  Developer	
  Program	
  
•  Programs	
  
    –  Standard	
  Program,	
  $99	
  per	
  year	
  
         •  DistribuFng	
  apps	
  into	
  app	
  store	
  
    –  Enterprise	
  Program,	
  $299	
  per	
  year	
  
         •  DistribuFng	
  apps	
  inside	
  the	
  company	
  
    –  University	
  Program,	
  free	
  
         •  DistribuFng	
  apps	
  between	
  students	
  and	
  teachers	
  
         •  App	
  Store	
  distribuFon	
  not	
  available	
  	
  
Developer	
  Programs	
  
University	
  Program	
  
•  To	
  qualified,	
  degree	
  granFng,	
  higher	
  educaFon	
  
   insFtuFons.	
  
    –  Apple	
  reserves	
  the	
  right	
  to	
  determine	
  eligibility	
  
•  No	
  beta	
  versions	
  of	
  the	
  SDK	
  (new	
  SDKs,	
  iPad..)	
  
•  iPhone	
  SDK	
  can	
  be	
  installed	
  on	
  Apple	
  
   computers	
  in	
  computer	
  classes	
  
•  200	
  iPhones	
  can	
  be	
  registered	
  on	
  one	
  
   semester	
  
GeQng	
  Started,	
  Se#ng	
  up	
  the	
  Team	
  
•  Login	
  to	
  Program	
  Portal	
  	
  
•  Set	
  up	
  your	
  team	
  
    –  Team	
  member:	
  students	
  
    –  Team	
  admins:	
  teachers	
  
    –  Team	
  agent:	
  original	
  enrollee	
  accepted	
  into	
  
       iPhone	
  Developer	
  Program	
  
•  Send	
  InvitaFons	
  one	
  by	
  one	
  or	
  using	
  a	
  texTile	
  
   containing	
  e-­‐mail	
  addresses	
  
Program	
  Portal,	
  SeQng	
  the	
  Team	
  
iPhone	
  Development	
  CerFficate	
  
•  All	
  iPhone	
  apps	
  must	
  be	
  signed	
  by	
  a	
  valid	
  
   cerFficate	
  before	
  they	
  can	
  run	
  on	
  a	
  Apple	
  
   Device	
  
•  To	
  sign	
  an	
  app	
  for	
  tesFng	
  purposes,	
  team	
  
   member	
  (student)	
  need	
  to	
  to	
  obtain	
  
   development	
  cer9ficate	
  
•  CerFficaFon	
  is	
  restricted	
  to	
  app	
  development	
  
   only	
  and	
  is	
  valid	
  for	
  a	
  limited	
  amount	
  of	
  Fme.	
  
Obtaining	
  the	
  CerFficate	
  
•  You	
  must	
  request	
  the	
  
   cer*ficate	
  
    1.  Generate	
  CerFficate	
  
        Signing	
  Request	
  (CSR)	
  
         •  The	
  CSR	
  file	
  is	
  generated	
  
            using	
  Keychain	
  Access	
  
            ApplicaFon	
  
    2.  AAer	
  creaFng	
  the	
  file,	
  
        you	
  submit	
  the	
  file	
  for	
  
        approval	
  
    3.  When	
  request	
  is	
  
        approved,	
  you	
  download	
  
        and	
  install	
  the	
  cerFficate	
  
1.	
  GeneraFng	
  CSR	
  
1.	
  GeneraFng	
  CSR	
  
1.	
  GeneraFng	
  CSR	
  
1.	
  GeneraFng	
  CRS:	
  Done!	
  
2.	
  Submit	
  CSR	
  for	
  Approval	
  




                                     Upload	
  the	
  
                                    generated	
  CSR	
  
Approving	
  CSR	
  
•  Team	
  Member	
  (student)	
  
   requests	
  cerFficate	
  
•  Team	
  Admin	
  (teacher)	
  
   approves	
  the	
  cerFficate	
  
Approving	
  the	
  CSR	
  
•  Team	
  Admin	
  (teacher)	
  approves	
  the	
  CSR	
  	
  
Approving	
  CSRs	
  	
  
•  Team	
  agent/admin	
  is	
  responsible	
  for	
  approving	
  team	
  
   members	
  requests.	
  
•  But	
  before	
  doing	
  this,	
  team	
  admin	
  must	
  first	
  submit	
  theiry	
  
   own	
  CSR	
  for	
  approval!	
  
•  Once	
  the	
  CSR	
  is	
  approved,	
  the	
  member	
  can	
  download	
  the	
  
   cerFficate.	
  
3.	
  Downloading	
  and	
  Installing	
  
                     CerFficate	
  
•  Team	
  member	
  has	
  now	
  
    –  Generated	
  the	
  request	
  (CSR)	
  
    –  Uploaded	
  the	
  request	
  
    –  Goaen	
  approved	
  
•  Now	
  team	
  member	
  must	
  download	
  and	
  install	
  
   the	
  cerFficate	
  
•  Click	
  download	
  in	
  the	
  cerFficates	
  secFon	
  and	
  
   save	
  the	
  .cer	
  –	
  file.	
  
•  Install	
  the	
  .cer	
  file	
  by	
  double	
  clicking	
  it.	
  	
  
.cer	
  

                                          The	
  cerFficaFon	
  
The	
  csr	
  -­‐	
  file	
  
                                                   file	
  
Install	
  by	
  Double-­‐Clicking	
  the	
  File	
  
InstallaFon	
  to	
  Keychain	
  Access	
  
Developing	
  on	
  MulFple	
  Computers?	
  
•  Not	
  developing	
  is	
  possible	
  on	
  your	
  computer	
  
•  If	
  you	
  want	
  to	
  develope	
  on	
  mulFple	
  
   computers	
  (laptop,	
  computer	
  class),	
  you	
  must	
  
   save	
  your	
  private	
  key	
  and	
  transfer	
  it	
  to	
  other	
  
   systems.	
  
•  Private	
  key	
  was	
  generated	
  when	
  you	
  created	
  
   the	
  CSR	
  and	
  the	
  private	
  keys	
  is	
  Fed	
  to	
  your	
  
   user	
  account	
  
How	
  to	
  Export?	
  
1.  Open	
  Keychain	
  Access	
  app	
  
2.  Select	
  Keys	
  –	
  category	
  
3.  Control-­‐click	
  the	
  private	
  key	
  and	
  select	
  export	
  
ExporFng	
  
.p12	
  
                                             The	
  cerFficaFon	
  
   The	
  csr	
  -­‐	
  file	
  
                                                      file	
  




 Transfer	
  this	
  file	
  
between	
  systems!	
  
Double-­‐click	
  it	
  to	
  
   install	
  it	
  on	
  a	
  
      system.	
  
Assigning	
  Apple	
  Devices	
  
•  What	
  devices	
  are	
  used	
  for	
  development?	
  
•  Team	
  agent/admin	
  (teacher)	
  must	
  assign	
  them	
  
•  Team	
  agent/admin	
  must	
  enter	
  Unique	
  Device	
  
   IdenFfiers	
  (UDID)	
  for	
  each	
  iPhone	
  into	
  the	
  
   program	
  portal	
  
•  UDID?	
  Connect	
  iPhone	
  to	
  Mac	
  and	
  open	
  
   Xcode	
  or	
  iTunes	
  
   –  Xcode:	
  Navigate	
  to	
  Window/Organizer	
  
UDID	
  

            Team	
  member	
  
           should	
  send	
  this	
  
Team	
  Admin	
  Approves	
  the	
  Device	
  
•  When	
  team	
  member	
  (student)	
  has	
  sent	
  the	
  
   UDID,	
  then	
  team	
  admin	
  (teacher)	
  can	
  add	
  the	
  
   device	
  into	
  the	
  program	
  portal	
  
CreaFng	
  App	
  ID	
  
•  Development	
  CerFficate:	
  done	
  
•  Device	
  ID:	
  done	
  
•  App	
  ID?	
  
   –  Unique	
  idenFfier	
  for	
  your	
  applicaFon	
  
   –  Enable	
  users	
  to	
  take	
  advantage	
  of	
  Push	
  
      NoFficaFon	
  	
  
App	
  ID?	
  
•  App	
  ID	
  consists	
  of	
  two	
  parts	
  
    1.  Bundle	
  Seed	
  ID,	
  generated	
  by	
  Apple	
  
    2.  Bundle	
  idenFfier:	
  generated	
  by	
  Team	
  Agent	
  /	
  Admin	
  
        (Teacher)	
  


•  Is	
  entered	
  in	
  the	
  program	
  portal	
  
•  Two	
  types	
  of	
  App	
  IDs	
  
    –  Wild	
  card:	
  one	
  App	
  ID	
  for	
  all	
  your	
  apps	
  
    –  Explicit:	
  one	
  App	
  ID	
  for	
  one	
  App	
  (Push	
  NoFficaFon)	
  
CreaFng	
  Wild	
  Card	
  App	
  ID	
  




                     Bundle	
  IdenFfier	
  
                     Wild	
  Card	
  
                  Bundle	
  IdenFfier	
  
                      with	
  wild	
  card	
  
Provision	
  Profile	
  
•  Provision	
  profile	
  containt	
  a	
  set	
  of	
  cerFficates,	
  
   unique	
  device	
  idenFfiers	
  and	
  App	
  ID	
  and	
  is	
  
   valid	
  for	
  90	
  days	
  
•  Profile	
  is	
  installed	
  on	
  the	
  device	
  
•  Create	
  profile	
  using	
  Program	
  Portal.	
  Apple	
  says	
  
   that	
  it	
  takes	
  up	
  to	
  one	
  minute	
  to	
  create	
  the	
  
   profile.	
  
    –  for	
  me,	
  it	
  took	
  one	
  day	
  
CreaFng	
  the	
  Profile	
  
Downloading	
  the	
  Profile	
  


                         Download	
  Link	
  
Installing	
  the	
  Profile	
  
•  Open	
  the	
  profile	
  file	
  with	
  iTunes	
  
•  iTunes	
  stores	
  the	
  profile	
  file	
  to	
  ~/Library/
   MobileDevice/Provisioning Profiles
Installing	
  Provision	
  Profile	
  on	
  the	
  
                       Device	
  
•  Connect	
  your	
  Device	
  
•  Launch	
  Xcode	
  
•  Navigate	
  to	
  Organizer	
  –	
  window	
  and	
  select	
  
   your	
  device	
  
•  Click	
  '+'	
  and	
  select	
  your	
  provision	
  profile	
  to	
  be	
  
   installed	
  on	
  the	
  device	
  
Installing	
  Profile	
  to	
  Device	
  
Deploying	
  App	
  
•  You	
  have	
  now	
  
    –  Approved	
  CerFficate	
  
    –  Assigned	
  Apple	
  Device	
  
    –  Installed	
  Development	
  Provision	
  Profile	
  
•  Now	
  launch	
  Xcode	
  
•  Create	
  new	
  Project	
  
Deploying	
  App	
  
•  Change	
  AcFve	
  SDK	
  to	
  Device	
  
Deploying	
  App	
  
•  Highlight	
  project	
  target	
  and	
  select	
  info	
  
Deploying	
  App	
  
•  Select	
  the	
  cerFficaFon	
  /	
  profile	
  pair	
  in	
  the	
  
   build	
  /	
  code	
  signing	
  idenFty	
  
Deploying	
  App	
  
                                               Change	
  this	
  
•  Select	
  ProperFes	
  and	
  
   change	
  the	
  idenFfier	
  
•  If	
  wildcard	
  was	
  used	
  
   this	
  can	
  be	
  anything	
  
Build	
  and	
  Go!	
  
•  Click	
  Build	
  and	
  Go	
  
•  The	
  app	
  should	
  be	
  
   compiled	
  and	
  installed	
  
   on	
  the	
  device	
  

Weitere ähnliche Inhalte

Was ist angesagt?

08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone
TOPS Technologies
 
Introducing Apple New iPad(iPad 4th generation)
Introducing Apple New iPad(iPad 4th generation)Introducing Apple New iPad(iPad 4th generation)
Introducing Apple New iPad(iPad 4th generation)
JJ Wu
 

Was ist angesagt? (20)

Iphone client-server app with Rails backend (v3)
Iphone client-server app with Rails backend (v3)Iphone client-server app with Rails backend (v3)
Iphone client-server app with Rails backend (v3)
 
iCloud
iCloudiCloud
iCloud
 
08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone08 10-2013 gtu projects - develop final sem gtu project in i phone
08 10-2013 gtu projects - develop final sem gtu project in i phone
 
ibeacons, Privacy & Customer Segmentation - StreetHawk
ibeacons, Privacy & Customer Segmentation - StreetHawkibeacons, Privacy & Customer Segmentation - StreetHawk
ibeacons, Privacy & Customer Segmentation - StreetHawk
 
Starting mobile development
Starting mobile developmentStarting mobile development
Starting mobile development
 
ゲーム作成で学ぶ iPhoneアプリケーション超入門
ゲーム作成で学ぶ iPhoneアプリケーション超入門ゲーム作成で学ぶ iPhoneアプリケーション超入門
ゲーム作成で学ぶ iPhoneアプリケーション超入門
 
iPhone Development Quick Start
iPhone Development Quick StartiPhone Development Quick Start
iPhone Development Quick Start
 
Building solutions on the Microsoft platform that target iPhone, iPad, and An...
Building solutions on the Microsoft platform that target iPhone, iPad, and An...Building solutions on the Microsoft platform that target iPhone, iPad, and An...
Building solutions on the Microsoft platform that target iPhone, iPad, and An...
 
Best Practice iPhone SDK App Design
Best Practice iPhone SDK App DesignBest Practice iPhone SDK App Design
Best Practice iPhone SDK App Design
 
Apple push notification service
Apple push notification serviceApple push notification service
Apple push notification service
 
iPhone first App Store submission
iPhone  first App Store submissioniPhone  first App Store submission
iPhone first App Store submission
 
iPhone - Human Interface Guidelines
iPhone - Human Interface GuidelinesiPhone - Human Interface Guidelines
iPhone - Human Interface Guidelines
 
iPhone application development in India
iPhone application development in IndiaiPhone application development in India
iPhone application development in India
 
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
Why the iPad UI matters, And how it differs from the Tablet PC, but also from...
 
Introducing Apple New iPad(iPad 4th generation)
Introducing Apple New iPad(iPad 4th generation)Introducing Apple New iPad(iPad 4th generation)
Introducing Apple New iPad(iPad 4th generation)
 
Android & iPhone App Testing
 Android & iPhone App Testing Android & iPhone App Testing
Android & iPhone App Testing
 
Adobe Max Modern iPhone App Design with Rick Messer
Adobe Max Modern iPhone App Design with Rick MesserAdobe Max Modern iPhone App Design with Rick Messer
Adobe Max Modern iPhone App Design with Rick Messer
 
Why Streethawk re-wrote ibeacon handling on Android
Why Streethawk re-wrote ibeacon handling on AndroidWhy Streethawk re-wrote ibeacon handling on Android
Why Streethawk re-wrote ibeacon handling on Android
 
Flash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen DevelopmentFlash Builder and Flex Future - Multiscreen Development
Flash Builder and Flex Future - Multiscreen Development
 
7 User Experience Lessons from the iPhone (Introducing UX)
7 User Experience Lessons from the iPhone (Introducing UX)7 User Experience Lessons from the iPhone (Introducing UX)
7 User Experience Lessons from the iPhone (Introducing UX)
 

Ähnlich wie iPhone University Developer Program

Publishing apps part-2_slides_26_46
Publishing apps part-2_slides_26_46Publishing apps part-2_slides_26_46
Publishing apps part-2_slides_26_46
Arms And Legs
 
Lecture 1 dev_environment
Lecture 1 dev_environmentLecture 1 dev_environment
Lecture 1 dev_environment
moduledesign
 

Ähnlich wie iPhone University Developer Program (20)

iOS Distribution and App store pushing and more
iOS Distribution and App store pushing and moreiOS Distribution and App store pushing and more
iOS Distribution and App store pushing and more
 
Push notifications with dashboard and swift
Push notifications with dashboard and swiftPush notifications with dashboard and swift
Push notifications with dashboard and swift
 
Swift to send Push Notifications with Parse Dashboard and
Swift to send Push Notifications with Parse Dashboard and Swift to send Push Notifications with Parse Dashboard and
Swift to send Push Notifications with Parse Dashboard and
 
Provisioning Profile
Provisioning ProfileProvisioning Profile
Provisioning Profile
 
Appium_set_up
Appium_set_upAppium_set_up
Appium_set_up
 
How to submit ios app in Appstore
How to submit ios app in AppstoreHow to submit ios app in Appstore
How to submit ios app in Appstore
 
201505 beena v0
201505 beena v0201505 beena v0
201505 beena v0
 
Publishing apps part-2_slides_26_46
Publishing apps part-2_slides_26_46Publishing apps part-2_slides_26_46
Publishing apps part-2_slides_26_46
 
How To Run/Test Flutter App On a Real Device?
How To Run/Test Flutter App On a Real Device?How To Run/Test Flutter App On a Real Device?
How To Run/Test Flutter App On a Real Device?
 
Apache Cordova phonegap plugins for mobile app development
Apache Cordova phonegap plugins for mobile app developmentApache Cordova phonegap plugins for mobile app development
Apache Cordova phonegap plugins for mobile app development
 
Ios development training presentation
Ios development training presentationIos development training presentation
Ios development training presentation
 
The Mobile ToolChain with Fastlane - Code Red Talk at RedBlackTree
The Mobile ToolChain with Fastlane - Code Red Talk at RedBlackTreeThe Mobile ToolChain with Fastlane - Code Red Talk at RedBlackTree
The Mobile ToolChain with Fastlane - Code Red Talk at RedBlackTree
 
What is WebIDE?
What is WebIDE?What is WebIDE?
What is WebIDE?
 
Hacking and Securing iOS Apps : Part 1
Hacking and Securing iOS Apps : Part 1Hacking and Securing iOS Apps : Part 1
Hacking and Securing iOS Apps : Part 1
 
IPA Re-sign.pptx
IPA Re-sign.pptxIPA Re-sign.pptx
IPA Re-sign.pptx
 
Lecture 1 dev_environment
Lecture 1 dev_environmentLecture 1 dev_environment
Lecture 1 dev_environment
 
Google app engine
Google app engineGoogle app engine
Google app engine
 
Hospital app project (how to upload app)
Hospital app project (how to upload app)Hospital app project (how to upload app)
Hospital app project (how to upload app)
 
Lecture 1 dev_environment
Lecture 1 dev_environmentLecture 1 dev_environment
Lecture 1 dev_environment
 
Lecture 9 testing_packaging_app
Lecture 9 testing_packaging_appLecture 9 testing_packaging_app
Lecture 9 testing_packaging_app
 

Mehr von Jussi Pohjolainen

Advanced JavaScript Development
Advanced JavaScript DevelopmentAdvanced JavaScript Development
Advanced JavaScript Development
Jussi Pohjolainen
 
libGDX: Simple Frame Animation
libGDX: Simple Frame AnimationlibGDX: Simple Frame Animation
libGDX: Simple Frame Animation
Jussi Pohjolainen
 
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Creating Asha Games: Game Pausing, Orientation, Sensors and GesturesCreating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Jussi Pohjolainen
 
Creating Games for Asha - platform
Creating Games for Asha - platformCreating Games for Asha - platform
Creating Games for Asha - platform
Jussi Pohjolainen
 

Mehr von Jussi Pohjolainen (20)

Moved to Speakerdeck
Moved to SpeakerdeckMoved to Speakerdeck
Moved to Speakerdeck
 
Java Web Services
Java Web ServicesJava Web Services
Java Web Services
 
Box2D and libGDX
Box2D and libGDXBox2D and libGDX
Box2D and libGDX
 
libGDX: Screens, Fonts and Preferences
libGDX: Screens, Fonts and PreferenceslibGDX: Screens, Fonts and Preferences
libGDX: Screens, Fonts and Preferences
 
libGDX: Tiled Maps
libGDX: Tiled MapslibGDX: Tiled Maps
libGDX: Tiled Maps
 
libGDX: User Input and Frame by Frame Animation
libGDX: User Input and Frame by Frame AnimationlibGDX: User Input and Frame by Frame Animation
libGDX: User Input and Frame by Frame Animation
 
Intro to Building Android Games using libGDX
Intro to Building Android Games using libGDXIntro to Building Android Games using libGDX
Intro to Building Android Games using libGDX
 
Advanced JavaScript Development
Advanced JavaScript DevelopmentAdvanced JavaScript Development
Advanced JavaScript Development
 
Introduction to JavaScript
Introduction to JavaScriptIntroduction to JavaScript
Introduction to JavaScript
 
Introduction to AngularJS
Introduction to AngularJSIntroduction to AngularJS
Introduction to AngularJS
 
libGDX: Scene2D
libGDX: Scene2DlibGDX: Scene2D
libGDX: Scene2D
 
libGDX: Simple Frame Animation
libGDX: Simple Frame AnimationlibGDX: Simple Frame Animation
libGDX: Simple Frame Animation
 
libGDX: Simple Frame Animation
libGDX: Simple Frame AnimationlibGDX: Simple Frame Animation
libGDX: Simple Frame Animation
 
libGDX: User Input
libGDX: User InputlibGDX: User Input
libGDX: User Input
 
Implementing a Simple Game using libGDX
Implementing a Simple Game using libGDXImplementing a Simple Game using libGDX
Implementing a Simple Game using libGDX
 
Building Android games using LibGDX
Building Android games using LibGDXBuilding Android games using LibGDX
Building Android games using LibGDX
 
Android Threading
Android ThreadingAndroid Threading
Android Threading
 
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Creating Asha Games: Game Pausing, Orientation, Sensors and GesturesCreating Asha Games: Game Pausing, Orientation, Sensors and Gestures
Creating Asha Games: Game Pausing, Orientation, Sensors and Gestures
 
Creating Games for Asha - platform
Creating Games for Asha - platformCreating Games for Asha - platform
Creating Games for Asha - platform
 
Intro to Asha UI
Intro to Asha UIIntro to Asha UI
Intro to Asha UI
 

Kürzlich hochgeladen

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Kürzlich hochgeladen (20)

A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

iPhone University Developer Program

  • 1. iPhone  Developer  University  Program   Jussi  Pohjolainen   Tampere  University  of  Applied  Sciences  
  • 2. iPhone  Licensing   •  SDK  is  free  download  from  Apple   •  If  you  want  to  release  soAware,  you  must  enroll   to  iPhone  Developer  Program   •  Programs   –  Standard  Program,  $99  per  year   •  DistribuFng  apps  into  app  store   –  Enterprise  Program,  $299  per  year   •  DistribuFng  apps  inside  the  company   –  University  Program,  free   •  DistribuFng  apps  between  students  and  teachers   •  App  Store  distribuFon  not  available    
  • 4. University  Program   •  To  qualified,  degree  granFng,  higher  educaFon   insFtuFons.   –  Apple  reserves  the  right  to  determine  eligibility   •  No  beta  versions  of  the  SDK  (new  SDKs,  iPad..)   •  iPhone  SDK  can  be  installed  on  Apple   computers  in  computer  classes   •  200  iPhones  can  be  registered  on  one   semester  
  • 5. GeQng  Started,  Se#ng  up  the  Team   •  Login  to  Program  Portal     •  Set  up  your  team   –  Team  member:  students   –  Team  admins:  teachers   –  Team  agent:  original  enrollee  accepted  into   iPhone  Developer  Program   •  Send  InvitaFons  one  by  one  or  using  a  texTile   containing  e-­‐mail  addresses  
  • 6. Program  Portal,  SeQng  the  Team  
  • 7. iPhone  Development  CerFficate   •  All  iPhone  apps  must  be  signed  by  a  valid   cerFficate  before  they  can  run  on  a  Apple   Device   •  To  sign  an  app  for  tesFng  purposes,  team   member  (student)  need  to  to  obtain   development  cer9ficate   •  CerFficaFon  is  restricted  to  app  development   only  and  is  valid  for  a  limited  amount  of  Fme.  
  • 8. Obtaining  the  CerFficate   •  You  must  request  the   cer*ficate   1.  Generate  CerFficate   Signing  Request  (CSR)   •  The  CSR  file  is  generated   using  Keychain  Access   ApplicaFon   2.  AAer  creaFng  the  file,   you  submit  the  file  for   approval   3.  When  request  is   approved,  you  download   and  install  the  cerFficate  
  • 12. 1.  GeneraFng  CRS:  Done!  
  • 13. 2.  Submit  CSR  for  Approval   Upload  the   generated  CSR  
  • 14. Approving  CSR   •  Team  Member  (student)   requests  cerFficate   •  Team  Admin  (teacher)   approves  the  cerFficate  
  • 15. Approving  the  CSR   •  Team  Admin  (teacher)  approves  the  CSR    
  • 16. Approving  CSRs     •  Team  agent/admin  is  responsible  for  approving  team   members  requests.   •  But  before  doing  this,  team  admin  must  first  submit  theiry   own  CSR  for  approval!   •  Once  the  CSR  is  approved,  the  member  can  download  the   cerFficate.  
  • 17. 3.  Downloading  and  Installing   CerFficate   •  Team  member  has  now   –  Generated  the  request  (CSR)   –  Uploaded  the  request   –  Goaen  approved   •  Now  team  member  must  download  and  install   the  cerFficate   •  Click  download  in  the  cerFficates  secFon  and   save  the  .cer  –  file.   •  Install  the  .cer  file  by  double  clicking  it.    
  • 18. .cer   The  cerFficaFon   The  csr  -­‐  file   file  
  • 21. Developing  on  MulFple  Computers?   •  Not  developing  is  possible  on  your  computer   •  If  you  want  to  develope  on  mulFple   computers  (laptop,  computer  class),  you  must   save  your  private  key  and  transfer  it  to  other   systems.   •  Private  key  was  generated  when  you  created   the  CSR  and  the  private  keys  is  Fed  to  your   user  account  
  • 22. How  to  Export?   1.  Open  Keychain  Access  app   2.  Select  Keys  –  category   3.  Control-­‐click  the  private  key  and  select  export  
  • 24. .p12   The  cerFficaFon   The  csr  -­‐  file   file   Transfer  this  file   between  systems!   Double-­‐click  it  to   install  it  on  a   system.  
  • 25. Assigning  Apple  Devices   •  What  devices  are  used  for  development?   •  Team  agent/admin  (teacher)  must  assign  them   •  Team  agent/admin  must  enter  Unique  Device   IdenFfiers  (UDID)  for  each  iPhone  into  the   program  portal   •  UDID?  Connect  iPhone  to  Mac  and  open   Xcode  or  iTunes   –  Xcode:  Navigate  to  Window/Organizer  
  • 26. UDID   Team  member   should  send  this  
  • 27. Team  Admin  Approves  the  Device   •  When  team  member  (student)  has  sent  the   UDID,  then  team  admin  (teacher)  can  add  the   device  into  the  program  portal  
  • 28. CreaFng  App  ID   •  Development  CerFficate:  done   •  Device  ID:  done   •  App  ID?   –  Unique  idenFfier  for  your  applicaFon   –  Enable  users  to  take  advantage  of  Push   NoFficaFon    
  • 29. App  ID?   •  App  ID  consists  of  two  parts   1.  Bundle  Seed  ID,  generated  by  Apple   2.  Bundle  idenFfier:  generated  by  Team  Agent  /  Admin   (Teacher)   •  Is  entered  in  the  program  portal   •  Two  types  of  App  IDs   –  Wild  card:  one  App  ID  for  all  your  apps   –  Explicit:  one  App  ID  for  one  App  (Push  NoFficaFon)  
  • 30. CreaFng  Wild  Card  App  ID   Bundle  IdenFfier   Wild  Card   Bundle  IdenFfier   with  wild  card  
  • 31. Provision  Profile   •  Provision  profile  containt  a  set  of  cerFficates,   unique  device  idenFfiers  and  App  ID  and  is   valid  for  90  days   •  Profile  is  installed  on  the  device   •  Create  profile  using  Program  Portal.  Apple  says   that  it  takes  up  to  one  minute  to  create  the   profile.   –  for  me,  it  took  one  day  
  • 33. Downloading  the  Profile   Download  Link  
  • 34. Installing  the  Profile   •  Open  the  profile  file  with  iTunes   •  iTunes  stores  the  profile  file  to  ~/Library/ MobileDevice/Provisioning Profiles
  • 35. Installing  Provision  Profile  on  the   Device   •  Connect  your  Device   •  Launch  Xcode   •  Navigate  to  Organizer  –  window  and  select   your  device   •  Click  '+'  and  select  your  provision  profile  to  be   installed  on  the  device  
  • 37. Deploying  App   •  You  have  now   –  Approved  CerFficate   –  Assigned  Apple  Device   –  Installed  Development  Provision  Profile   •  Now  launch  Xcode   •  Create  new  Project  
  • 38. Deploying  App   •  Change  AcFve  SDK  to  Device  
  • 39. Deploying  App   •  Highlight  project  target  and  select  info  
  • 40. Deploying  App   •  Select  the  cerFficaFon  /  profile  pair  in  the   build  /  code  signing  idenFty  
  • 41. Deploying  App   Change  this   •  Select  ProperFes  and   change  the  idenFfier   •  If  wildcard  was  used   this  can  be  anything  
  • 42. Build  and  Go!   •  Click  Build  and  Go   •  The  app  should  be   compiled  and  installed   on  the  device