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:
Ich kann bisher noch nicht mein halloworld immer noch nicht auf mein iphone laden.
Im Organizer hat mein Provisioning Profiles ein gelbe Ausrufzeichen mit dem Hinweis: A signing identity matching this profie could not be found in your keychain.
Ich habe gelesen, dass das Zertificat in der Kategorie
MY Certificates liegen sollte. Wenn ich den Anweisungen folge, liegt das Zertifikat immer in der Kategorie Zertifikate. Wie kann ich das Zertifikat verschieben
Wurde der Key Request unter dem User ausgeführt, mit dem das Zertifikat letzlich auch importiert wurde?
Wenn dort Unterschiede aufkommen, kann das Zertifikat nicht genutzt werden.
Grüße Alexander
Hallo Alex,
ich hab da mal ne kurze Frage 🙂
Ich habe mich mit der E-Mail meiner Firma angemeldet beim Apple Dev.
Funktioniert alles super. Man kann da ja jetzt Team Mitglieder hinzufügen.
Weißt du, ob ich mich da jetzt sozusagen selbst einladen kann, ohne noch einmal die 100 $ bezahlen zu müssen?