AK Medientechnologien 08 App Deployment Josef Kolbitsch josef.kolbitsch@tugraz.at http://businesssolutions.tugraz.at/
Übersicht Allgemeines Personen (Zertifikate) Devices Apps Provisioning Profiles Deployment
Allgemeines 1/2 App Deployment für Entwicklung: Apps müssen signiert werden, bevor sie auf ein Device deployed werden können Für das Signieren werden drei Entitäten herangezogen: Personen (Zertifikate) Devices Apps Daraus wird ein Zertifikat und ein Provisioning Profile generiert Siehe: http://adcdownload.apple.com/ios/ios_developer_program_user_guide/ios_developer_program_user_guide university_program_v1.7 final_9110.pdf
Allgemeines 2/2 Ablauf (vereinfacht): Person (Certificate) Xcode Certificate Signing Request Signed Certificate WWDR Intermediate Certificate Provisioning Profile Apple Developer Portal Device ID Device Name App ID App Name t Device App Person lädt Certificate Signing Request (CSR) hoch Person bekommt signiertes Zertifikat zurück Person bekommt Intermediate Zertifikat Person lädt Device ID und Device Namen hoch Person lädt App ID und App Namen hoch Person bekommt Provisioning Profile
Personen (Zertifikate) 1/26 Übersicht Benutzerrollen im Deployment Prozess: Agenten: Singleton Pattern es kann nur einen geben ;-) Admins: Lehrveranstaltungsleiter Team Member: Studierende Admins (LV-Leiter) werden Einladungen an alle Team Members (Studierende) schicken Siehe: http://developer.apple.com/membercenter/index.action
Personen (Zertifikate) 2/26 Übersicht Jeder, der selbst einen Mac hat und eine App auf ein Gerät deployen will, muss: die verschickte Einladung annehmen und sich als Team Member anmelden, am lokalen Mac ein Zertifikat erstellen, Zertifikate am lokalen Mac installieren.
Personen (Zertifikate) 3/26 Als Team Member anmelden Per E-Mail wird eine Einladung zugestellt
Personen (Zertifikate) 4/26 Als Team Member anmelden Den Link (Invitation Code) im E-Mail anklicken
Personen (Zertifikate) 5/26 Als Team Member anmelden Als Team Member entweder einen bestehenden Account verwenden oder einen neuen anmelden
Personen (Zertifikate) 6/26 Als Team Member anmelden Mit dem Apple Account anmelden
Personen (Zertifikate) 7/26 Als Team Member anmelden Den im E-Mail enthaltenen Invitation Code eingeben
Personen (Zertifikate) 8/26 Als Team Member anmelden Die Lizenzbedingungen akzeptieren
Personen (Zertifikate) 9/26 Als Team Member anmelden Damit ist die Einladung angenommen Sie sind ein Team Member!
Personen (Zertifikate) 10/26 Zertifikat erstellen Im Ordner /Programme/Dienstprogramme/ die Schlüsselbundverwaltung starten
Personen (Zertifikate) 11/26 Zertifikat beantragen Im Menü Schlüsselbund dort im Untermenü Zertifikatsassistent den Punkt Zertifikat einer Zertifizierungsinstanz anfordern auswählen
Personen (Zertifikate) 12/26 Zertifikat beantragen Im Zertifikatsassistenten folgende Information ausfüllen: E-Mail-Adresse: jene E-Mail-Adresse, die auch für den Apple-Account verwendet wird, Allgemeiner Name: Vorname und Nachname, Anfrage: Auf der Festplatte sichern, Eigene Schlüsselpaarinformationen festlegen: aktiviert.
Personen (Zertifikate) 13/26 Zertifikat beantragen Den Certificate Signing Request (CSR, Certificate- SigningRequest.certSigningRequest) auf der Festplatte speichern.
Personen (Zertifikate) 14/26 Zertifikat beantragen Die Schlüsselparameter folgendermaßen festlegen: Schlüssellänge: 2048 Bit, Algorithmus: RSA.
Personen (Zertifikate) 15/26 Zertifikat bestätigen und installieren Im Developer Portal als Team Member anmelden Den Punkt iphone Provisioning Portal wählen
Personen (Zertifikate) 16/26 Zertifikat bestätigen und installieren Im Provisioning Portal den Punkt Certificates auswählen
Personen (Zertifikate) 17/26 Zertifikat bestätigen und installieren Auf Request Certificate klicken
Personen (Zertifikate) 18/26 Zertifikat bestätigen und installieren Es werden Informationen zu Development Certificates angezeigt. Bis zum Ende der Seite scrollen
Personen (Zertifikate) 19/26 Zertifikat bestätigen und installieren Den lokal erstellen Certificate Signing Request (CertificateSigningRequest.certSigningRequest) hochladen
Personen (Zertifikate) 20/26 Zertifikat bestätigen und installieren Das hochgeladene Zertifikat muss nun von einem Admin bestätigt werden
Personen (Zertifikate) 21/26 Zertifikat bestätigen und installieren Nachdem das Zertifikat bestätigt wurde, das Zertifikat (developer_identity.cer) herunterladen
Personen (Zertifikate) 22/26 Zertifikat bestätigen und installieren Ebenso das WWDR Intermediate Certificate (AppleWWDRCA.cer) herunterladen
Personen (Zertifikate) 23/26 Zertifikat bestätigen und installieren Das bestätigte Zertifikat (developer_identity.cer) am lokalen Mac mit der Schlüsselbundverwaltung öffnen Bestätigen Sie das Hinzufügen, sollten Sie danach gefragt werden
Personen (Zertifikate) 24/26 Zertifikat bestätigen und installieren Nach der erfolgreichen Installation wird das Zertifikat unter Meine Zertifikate angezeigt
Personen (Zertifikate) 25/26 Zertifikat bestätigen und installieren Das WWDR Intermediate Certificate (AppleWWDRCA. cer) ebenso am lokalen Mac mit der Schlüsselbundverwaltung öffnen
Personen (Zertifikate) 26/26 Zertifikat bestätigen und installieren Nach der erfolgreichen Installation wird das Zertifikat unter Zertifikate angezeigt
Devices 1/4 Übersicht Jedes Device (iphone, ipod, ipad) hat eine Device ID Die Device ID ist notwendig, um das Provisioning Profile zu erstellen Sie kann im Organizer in Xcode ausgelesen werden
Devices 2/4 Device ID auslesen Vorgehensweise: Device an den Computer anstecken Xcode starten In Xcode in Window > Organizer auswählen
Devices 3/4 Device ID auslesen Unter DEVICES das entsprechende Device auswählen
Devices 4/4 Device ID auslesen Die Device ID mittels Copy-and-Paste in ein E-Mail einfügen und an die LV-Leiter schicken WICHTIG! Achtung: Der Organizer hat einen Bug manchmal ändert sich beim Wechseln des Devices die Device ID nicht!
Apps 1/2 App ID und App Name wählen Jede App hat einen App Namen und eine App ID: App IDs sind normalerweise in Reverse Domain Name-Notation App Names sind fast beliebig wählbar, sollten aber kurz sein. Sonst wird nicht der komplette Name im Springboard des Devices dargestellt
Apps 2/2 App ID und App Name wählen App ID und App Namen per E-Mail an LV-Leiter schicken WICHTIG! Beispiel: App ID: at.tugraz.meineapp App Name: Meine App
Provisioning Profile 1/8 Allgemein Die LV-Leiter generieren aus Person (Certificate), Device ID und App ID das Provisioning Profile Das Provisioning Profile kann von Team Members: direkt im Organizer in Xcode geladen werden manuell aus dem Apple Developer Center heruntergeladen werden
Provisioning Profile 2/8 Direkt in Xcode Menü Window > Organizer Den Bereich Provisioning Profiles auswählen
Provisioning Profile 3/8 Direkt in Xcode Funktioniert leider nicht immer In diesem Fall das Provisioning Profile manuell herunterladen und installieren
Provisioning Profile 4/8 Über das Apple Developer Center Wählen Sie sich im Apple Developer Center ein
Provisioning Profile 5/8 Über das Apple Developer Center Laden Sie das Provisioning Profile herunter
Provisioning Profile 6/8 Provisioning Profile installieren Vorgehensweise: Das Device an den Computer anstecken Xcode starten Das Provisioning Profile (mittels Doppelklick) in Xcode installieren
Provisioning Profile 7/8 Provisioning Profile installieren Den Organizer in Xcode öffnen und prüfen, ob das Profile aufscheint Profil mit Drag & Drop in Provisioning Profile des Devices ziehen
Provisioning Profile 8/8 Provisioning Profile installieren Troubleshooting: Xcode beenden Bestehende Provisioning Profiles in ~/Library/ MobileDevice/Provisioning Profiles/ löschen Provisioning Profile neu installieren
Deployment 1/3 App ID ändern: In Xcode das Projekt der App öffnen Property List-File (MyApp-Info.plist im Ordner Resources ) auswählen Bundle Identifier von com.yourcompany auf die gewählte App ID abändern
Deployment 2/3 Deployment Ziel ändern: In Xcode im Projektfenster das Active SDK ändern Von iphone Simulator auf iphone Device
Deployment 3/3 Build & Run.
Fragen? http://businesssolutions.tugraz.at/
Danke für die Aufmerksamkeit! http://businesssolutions.tugraz.at/