Wer sich bei Apples iPhone Development Programm angemeldet hat, möchte auch in den Genuss kommen, die eigenen Programme auf einem gerät testen zu können.
Hier eine kleine Anleitung, wie man Xcode dazu bewegt, die Programme auf das iPhone zu spielen.
Weiter unten im Artikel werden Probleme und mögliche Ursachen beschrieben.
1. Schritt Zertifikat beantragen um als iPhone Developer erkannt zu werden
- Mail Adresse und Name entsprechend dem Apple Account eintragen
- CSR auf Festplatte speichern
- Zertifikatverwaltung Apple Developer Connection -> hochladen
- Nach Bestätigung das Zertifikat herunterladen und zum Schlüsselbund hinzufügen
- Schlüsselbundverwaltung -> Einstellungen -> Zertifikate beide Optionen ausschalten
2. Device registrieren
- iPhone UID herausfinden
- XCode -> Window -> Organizer -> iPhone auswählen -> identifier kopieren
- Apple Developer Connection Device Verwaltung -> Add Device
- Daten eintragen
- Submit
3. App ID
Jedes Programm benötigt einen eigenen Identifier.
- Apple Developer Connection App ID Verwaltung -> Add ID
- Package und ProgrammName genau so eintragen wie es später auch sein wird, wichtig: Case sensitive!
- Submit
4. Provisioning
Im 4. Schritt wird das Gerät, der Entwickler und das Programm zu einem Datensatz zusammengeführt.
- Apple Developer Connection Provisioning Verwaltung -> Add Profile
- Gerät, Entwickler und App ID auswählen
- Submit
- Kurz warten, dann Download des entstandenen Files
- Datei mit XCode öffnen
- Im XCode Organizer kann in „Provisioning Profiles“ geprüft werden, was bereits installiert ist.
- Selbiges beim angeschlossenen iPhone
5. Projekt signen
- Projektname -> Rechtsklick -> Get Info
- Code Signing -> Any iPhone OS -> iPhone Developer auswählen
6. Build
- Device – OS Version Release auswählen
- Build and Go klicken
Probleme
Mögliche Fehler die auftreten können:
„iphone code signing error“
Ursachen:
- Das kann zum einen daran liegen, das man nicht die richtige Identität ausgewhlt hat, um das Projekt zu signen.
- Zum anderen kann es sein, dass man sich verschrieben hat beim AppName oder dem Package.
- Als letzte Ursache kann ein fehlen des gebündelten Provisioning Pakets sein, siehe Schritt 4.
Weitere Infos: