Rheinwerk Computing < openbook > Rheinwerk Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Geleitwort
Vorwort
1 Hello iPhone
2 Die Reise nach iOS
3 Sehen und anfassen
4 Alles unter Kontrolle
5 Daten, Tabellen und Controller
6 Models, Layer, Animationen
7 Programmieren, aber sicher
8 Datenserialisierung und Internetzugriff
9 Multimedia
10 Jahrmarkt der Nützlichkeiten
Stichwort

Buch bestellen
Ihre Meinung?

Spacer
Apps programmieren für iPhone und iPad von Klaus M. Rodewig, Clemens Wagner
Das umfassende Handbuch
Buch: Apps programmieren für iPhone und iPad

Apps programmieren für iPhone und iPad
Rheinwerk Computing
1172 S., geb., mit DVD
49,90 Euro, ISBN 978-3-8362-2734-6
Pfeil 10 Jahrmarkt der Nützlichkeiten
Pfeil 10.1 Ein Rundgang durch Xcode
Pfeil 10.1.1 Die Navigatorspalte
Pfeil 10.1.2 Der Utilitybereich
Pfeil 10.1.3 Der Editor
Pfeil 10.1.4 Autovervollständigung und Code-Schnipsel
Pfeil 10.1.5 Tastaturkurzbefehle
Pfeil 10.1.6 Tabs und Fenster
Pfeil 10.1.7 Simulatoren und Dokumentation nachladen
Pfeil 10.1.8 No Country for Old Man-Pages
Pfeil 10.1.9 Projekte dokumentieren
Pfeil 10.1.10 Snapshots
Pfeil 10.2 Refactoring
Pfeil 10.2.1 Refactorings in Xcode
Pfeil 10.2.2 Methoden auslagern
Pfeil 10.2.3 Oberklassen erzeugen und Methoden verschieben
Pfeil 10.3 Der Organizer
Pfeil 10.3.1 Die Geräteverwaltung
Pfeil 10.3.2 Archive und die Archivverwaltung
Pfeil 10.3.3 Projektverwaltung
Pfeil 10.4 Das Buildsystem
Pfeil 10.4.1 Workspaces, Projekte und Targets
Pfeil 10.4.2 Klassen in Bibliotheken auslagern
Pfeil 10.4.3 Bibliotheken wiederverwenden
Pfeil 10.4.4 Konfigurationen
Pfeil 10.4.5 Targets
Pfeil 10.4.6 Schemata
Pfeil 10.5 Ad-hoc-Distributionen
Pfeil 10.5.1 Geräteregistrierung
Pfeil 10.5.2 App-Installation über das iPhone-Konfigurationsprogramm
Pfeil 10.5.3 Ad-hoc-Distributionen über einen Webserver
Pfeil 10.6 Versionsverwaltung mit Git
Pfeil 10.6.1 Lokale Git-Repositorys
Pfeil 10.6.2 Arbeiten mit verteilten Git-Repositorys
Pfeil 10.6.3 Git-Integration in Xcode
Pfeil 10.6.4 Einbindung existierender Git-Repositorys
Pfeil 10.6.5 GitX
Pfeil 10.6.6 SourceTree
Pfeil 10.6.7 Das Kommandozeilenprogramm von Git
Pfeil 10.6.8 Der eigene Git-Server

Rheinwerk Computing - Zum Seitenanfang

10.5Ad-hoc-DistributionenZur nächsten Überschrift

In der Entwicklungsphase eines iOS-Projekts möchten Sie häufig den aktuellen Stand der App anderen Personen (z. B. Testern oder Kunden) zur Verfügung stellen. Natürlich können sich diese Personen immer den aktuellen Stand bei Ihnen am Rechner abholen. Allerdings erweist sich dieser Weg in der Praxis häufig als unpraktisch oder unbrauchbar. Die Tester kommen immer zum ungünstigsten Zeitpunkt vorbei, oder die Kunden leben in weiter Entfernung und haben für Besuche sowieso keine Zeit. Abgesehen davon müssten Sie ja auch erst einmal Ihren Schreibtisch aufräumen.

Glücklicherweise können Sie jedoch Ihre Apps über Ad-hoc-Distributionen auch auf elektronischem Weg an andere Personen verteilen. Allerdings ist diese Möglichkeit nur für Testzwecke gedacht. Damit Sie eine App per Ad-hoc-Distribution auf einem Gerät installieren können, müssen Sie dieses Gerät zuvor im Provisioning Portal [Anm.: https://developer.apple.com/account/overview.action] registrieren. Falls Sie sich über das iOS Developer Program registriert haben, können Sie Ihre Apps auf maximal 100 Geräte [Anm.: Angeblich hat Apple diesen Wert inzwischen auf 200 Geräte erhöht.] verteilen.


Rheinwerk Computing - Zum Seitenanfang

10.5.1GeräteregistrierungZur nächsten ÜberschriftZur vorigen Überschrift

Manuelle Geräteregistrierung

Die folgenden Schritte erläutern die Registrierung eines Entwicklungsgeräts, ohne es an einen Entwicklungsrechner anschließen zu müssen. Das ist erheblich aufwendiger als die automatische Registrierung über Xcode, und Sie sollten diese Schritte nur bei Geräten ausführen, auf die Sie keinen direkten Zugriff haben.

Bereits im ersten Kapitel haben wir ja das Vorgehen beschrieben, wie Sie Geräte über Xcode im Portal registrieren. Dafür müssen Sie allerdings mindestens einmal das Gerät an Ihren Rechner anschließen. Das kann sich jedoch bei entfernt lebenden Testern als sehr schwer durchführbar erweisen. Das Provisioning Portal erlaubt Ihnen indes auch die Registrierung über die Geräteidentifizierung (UDID). Das ist eine 40?stellige Zeichenkette, die das Gerät eindeutig identifiziert. Diese Nummer kann der Tester über iTunes ermitteln und Ihnen zusenden.

Bestimmung der UDID über iTunes

Um die UDID über iTunes zu bestimmen, führen Sie folgende Schritte durch:

  • Schließen Sie das Gerät an Ihren Rechner an, und öffnen Sie iTunes.
  • Wählen Sie das Gerät in der Seitenleiste (alt+cmd+S) aus, und öffnen Sie den Reiter Übersicht. Im Hauptbereich des Fensters sehen Sie rechts neben dem Bild die Zeile Seriennummer (siehe Abbildung 10.68).
  • Wenn Sie diese Zeile anklicken, erscheint die UDID in der Zeile Identifizierung (UUID) wie in Abbildung 10.69.
  • Drücken Sie cmd+C, oder wählen Sie den Menüpunkt BearbeitenKopieren aus.
  • Sie können die UDID jetzt über cmd+V in beispielsweise eine E-Mail einfügen und verschicken.

Mit der UDID können Sie nun im Provisioning Portal das Gerät registrieren. Öffnen Sie dazu den Punkt Devices unter iOS Apps, und klicken Sie danach auf den Plus-Button oben rechts. Im Feld Name geben Sie für das Gerät einen beliebigen Namen ein. Apple empfiehlt hier die Verwendung der E-Mail-Adresse des Eigentümers. Die 40?stellige UDID des Geräts kopieren Sie in das Feld UDID. Durch Anklicken des Continue-Buttons schließen Sie die Registrierung ab.

Abbildung

Abbildung 10.68 Anzeige der Seriennummer in iTunes

Abbildung

Abbildung 10.69 Anzeige der Identifizierung

In der Seitenleiste des Portals finden Sie unter der Rubrik Provisioning Profiles den Punkt Development, über den Sie sich die vorhandenen Profile ansehen können. Durch die Registrierung des neuen Geräts haben sie jedoch wahrscheinlich alle den Status Invalid. Um die Profile zu aktualisieren, öffnen Sie in den Einstellungen von Xcode den Reiter Accounts, wählen unter Apple IDs Ihren Entwickler-Account aus und öffnen über View Details... die Detailansicht. Wenn Sie dort auf den Button unten rechts (siehe Abbildung 10.70) klicken, erneuert Xcode die Profile im Portal.

Nach einem erneuten Öffnen der Profilübersicht im Portal sollten die von Xcode verwalteten Profile jetzt den Status Active haben. Sie können diese Profile herunterladen, indem Sie sie anklicken und den Download-Button drücken.

Für die Installation auf einem iOS-Gerät braucht der Tester das iPhone-Konfigurationsprogramm, das er kostenlos bei Apple herunterladen kann. [Anm.: http://www.apple.com/de/support/iphone/enterprise] Dieses Programm gibt es für OS X und Windows.

Abbildung

Abbildung 10.70 Provisioning Profile erneuern

Profilinstallation über das iPhone-Konfigurationsprogramm

Für die Installation des Profils über das iPhone-Konfigurationsprogramm schließen Sie Ihr iOS-Gerät an den Computer an. Danach ziehen Sie die Profildatei auf das Konfigurationsprogramm und wählen das Gerät in der Rubrik Geräte aus. Unter der Rubrik Bereitstellungsprofile finden Sie eine Liste der vorhandenen Profile. Über den Butten Installieren übertragen Sie das passende Profil auf das Gerät (siehe Abbildung 10.71).

Sie können die Installation überprüfen, indem Sie auf dem iPhone die Einstellungen öffnen. Es zeigt die installierten Profile unter dem Punkt AllgemeinProfil an.

Nach der Installation des Profils ist das Gerät für die Ausführung der Entwicklungsversionen Ihrer Apps vorbereitet. Sie können die App nun an die Testnutzer verteilen.

Abbildung

Abbildung 10.71 Installieren eines Profils


Rheinwerk Computing - Zum Seitenanfang

10.5.2App-Installation über das iPhone-KonfigurationsprogrammZur nächsten ÜberschriftZur vorigen Überschrift

Das iPhone-Konfigurationsprogramm kann allerdings nicht nur Profile, sondern auch Apps auf iOS-Geräten installieren. Dazu müssen Sie die App jedoch nach der Übersetzung für die Installation vorbereiten. Dabei signiert Xcode die App, so dass nur die Geräte mit dem passenden Profil sie installieren und ausführen können.

Wenn Sie eine App weitergeben möchten, müssen Sie zunächst ein Archiv erstellen, das die übersetzte App enthält. Xcode erlaubt indes nur die Erstellung von Archiven für iOS. Eine Archivierung der Programme für den Simulator ist nicht möglich. Für die Archivierung wählen Sie über den Button Scheme in der Xcode-Toolbar das passende Schema mit der Zielarchitektur iOS (siehe Abbildung 10.72).

Abbildung

Abbildung 10.72 Wählen Sie die Zielarchitektur für die Archivierung aus.

Danach rufen Sie den Menüpunkt ProductArchive auf, damit Xcode es erzeugt und im Organizer anzeigt (siehe Abbildung 10.73).

Abbildung

Abbildung 10.73 Anzeige eines Archivs im Organizer

Über den Button Distribute... können Sie nun Ihre App verteilen. Wenn Sie ihn drücken, öffnet Xcode zunächst den Dialog aus Abbildung 10.41 mit den möglichen Verteilungswegen. Wählen Sie hier die Option Save for Enterprise or Ad Hoc Deployment aus. Nach dem Drücken von Next gelangen Sie zu einem Dialog, in dem Sie das Zertifikat für die Signierung der App auswählen. In dem Dropdown-Menü Code Sign Identity wählen Sie das Entwicklerprofil aus, das zu dem an die Tester verteilten Profil passt. Wenn Sie beispielsweise das Team Provisioning Profile verteilt haben, wählen Sie einen Eintrag aus, der zu diesem Profil gehört.

Nach dem Drücken von Next erzeugt Xcode die IPA-Datei, was einige Zeit dauern kann. Danach speichern Sie die Datei auf der Festplatte ab. Wenn Sie die App per Mail verschicken wollen, brauchen Sie die Checkbox Save for Enterprise Distribution wie in Abbildung 10.76 nicht auszuwählen. Xcode legt danach eine Datei mit der Endung .ipa an. Sie können diese Datei an die Tester verschicken.

Um die App in der IPA-Datei auf einem Gerät über das iPhone-Konfigurationsprogramm zu installieren, ziehen Sie die IPA-Datei auf das Icon des Konfigurationsprogramms und fügen sie zu der Bibliothek hinzu. Sie finden die App dann in der Bibliothek des Konfigurationsprogramms unter Programme (siehe Abbildung 10.74).

Abbildung

Abbildung 10.74 Die App in der Bibliothek des Konfigurationsprogramms

Nach dem Start des Programms wählen Sie das angeschlossene Gerät aus der Liste aus und öffnen den Reiter Programme. Das Konfigurationsprogramm zeigt Ihnen eine Liste der verfügbaren Programme des Gerätes und des Konfigurationsprogramms an. Um ein neues Programm zu installieren, drücken Sie einfach den gleichnamigen Button neben dem Namen der App (siehe Abbildung 10.75). Falls diese App bereits auf dem Gerät installiert ist, müssen Sie zuerst auf Deinstallieren und danach auf Installieren klicken.

Abbildung

Abbildung 10.75 Installation der App über das Konfigurationsprogramm

Tipp

Bevor Sie die App verteilen, sollten Sie sie über das iPhone-Konfigurationsprogramm auf Ihrem eigenen Gerät installieren und dort testen. So können Sie in der Regel schon viele Probleme vermeiden, bevor sie bei den Testern auftreten.


Rheinwerk Computing - Zum Seitenanfang

10.5.3Ad-hoc-Distributionen über einen WebserverZur vorigen Überschrift

Die Verteilung einer iOS-App über das iPhone-Konfigurationsprogramm ist bei einem größeren Kreis von Testnutzern schon recht praktisch. Sie können die Installation für die Nutzer noch weiter vereinfachen, wenn Sie einen Webserver haben, auf dem Sie Dateien für den Download bereitstellen können. Sie müssen dort zwei Dateien ablegen können: die IPA-Datei mit der App und eine Property-Liste mit Metainformationen.

Die Property-Liste können Sie sich von Xcode erstellen lassen, indem Sie beim Abspeichern der IPA-Datei die Option Save for Enterprise Distribution auswählen, wodurch Xcode im Dialog weitere Optionen wie in Abbildung 10.76 anzeigt.

Abbildung

Abbildung 10.76 Speichern einer IPA-Datei mit Metadaten

Für die Metadaten müssen Sie zwei zusätzliche Angaben machen. Zum einen müssen Sie in dem Feld Application URL diejenige URL angeben, unter der Sie die IPA-Datei der App auf dem Webserver ablegen. Außerdem müssen Sie einen Namen für die App im Feld Title angeben. Wenn Sie den Button Save anklicken, speichert Xcode zwei Dateien ab – neben der IPA-Datei eine Property-Liste mit dem gleichen Namen und der Endung .plist. Sie müssen nun beide Dateien auf Ihrem Webserver ablegen. In der Regel können Sie sie im gleichen Verzeichnis des Webservers ablegen, so dass sich die URLs zu beiden Dateien nur in der Dateiendung unterscheiden. Für die URL in Abbildung 10.76 könnte die URL für die Property-Liste also beispielsweise http://www.cocoaneheads.de/ios/OrangeClock.plist lauten.

Tipp

Sie brauchen die Property-Liste pro Applikation nur einmal zu erstellen. Wenn Sie ein Update verteilen möchten, können Sie die Property-Liste von der ersten Distribution verwenden. Es reicht also aus, wenn Sie die Distribution für das Update wie für die Installation per Konfigurationsprogramm erzeugen.

Durch den Upload der beiden Dateien auf Ihren Webserver haben Sie schon alle nötigen Schritte für die Installation vollzogen. Sie müssen jetzt nur noch eine URL an die Testnutzer verschicken, damit diese die App herunterladen und auf ihren Geräten installieren können. Die URL hat dabei immer die Form

itms-services://?action=download-manifest&url=<Propertylist-URL>

wobei <Propertylist-URL> für die URL auf die Property-Liste steht. Für die OrangeClock-App lautet diese URL also beispielsweise:

itms-services://?action=download-manifest&url=http://www.cocoaneheads.de/ios/OrangeClock.plist

Sie können diese URL entweder per Mail an die Testnutzer versenden oder in einen Link einer Webseite legen. Sobald ein Testnutzer diese URL auf seinem iOS-Gerät öffnet, lädt es die App herunter und installiert sie.



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen.

>> Zum Feedback-Formular
<< zurück




Copyright © Rheinwerk Verlag GmbH, Bonn 2014
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


Nutzungsbestimmungen | Datenschutz | Impressum

Rheinwerk Verlag GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, service@rheinwerk-verlag.de


  Zum Katalog
Zum Katalog: Apps programmieren für iPhone und iPad






Neuauflage: Apps programmieren für iPhone und iPad
Jetzt bestellen


 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Katalog: Einstieg in Objective-C 2.0 und Cocoa






Einstieg in Objective-C 2.0 und Cocoa


Zum Katalog: Spieleprogrammierung mit Android Studio






Spieleprogrammierung mit Android Studio


Zum Katalog: Android 5






Android 5


Zum Katalog: iPhone und iPad-Apps entwickeln






iPhone und iPad-Apps entwickeln


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo