iPhone development howto device release with code signing

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

Certificate Signing Request erstellen

Schlüsselbundverwaltung -> Zertifikatsassistent -> Zertifikat einer Zertifizierungsinstanz anfordern

csr

  • 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

developmenet-certificates

  • Schlüsselbundverwaltung -> Einstellungen -> Zertifikate beide Optionen ausschalten

2. Device registrieren

3. App ID

Jedes Programm benötigt einen eigenen Identifier.

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

build-success

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:

nerdpride Blog Eintrag

Apple Developer Support Center

3 Gedanken zu „iPhone development howto device release with code signing

  1. 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

  2. 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

  3. 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?

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.