Xcode 7 für iOS ohne Entwicklerkonto entwickeln


25

Ich habe meinen iPod auf iOS 9 aktualisiert und möchte meine eigenen Apps dafür erstellen. Ich möchte jedoch nicht für ein Entwicklerkonto bezahlen, da es so viel kostet. Ich habe in Xcode 7 gelesen, dass Sie Apps für iOS ohne ein Entwicklerkonto entwickeln können. Dies scheint bei mir nicht der Fall zu sein. Wenn ich stattdessen versuche, meine Testanwendung (eine leere Einzelansichtsanwendung) zu erstellen, erhalte ich die Fehlermeldung "Nein" Codesignatur-Identitäten gefunden 'und fordert mich auf,' an einem Programm teilzunehmen '.

Gibt es eine Möglichkeit, Anwendungen zu entwickeln, ohne ein Entwicklerkonto zu bezahlen? (Gibt es eine kostenlose Option in den Programmoptionen oder nicht? Ich möchte die Schritte nicht durchgehen und herausfinden, dass mir 99 US-Dollar berechnet wurden!)


2
Die Gründe, sich für Android statt iOS zu entscheiden, schwinden langsam - ich hätte das gerne früher gesehen, aber es ist ein willkommener Schritt nach vorne, wenn die Leute Code auf ihren Geräten ausführen.
bmike

@bmike Es wäre gut, eines Tages in der Lage zu sein, Anwendungen ohne Xcode von der Seite zu laden.
iProgram

Antworten:


23

Sie müssen nicht für den Entwickler von Apple bezahlen, sondern möchten die 99-Dollar-Option für ein Store-Zertifikat, Abrechnungszertifikate und allgemeine Codesignaturzertifikate.

Ihre persönliche AppleID ist gut genug, um Apps in Xcode zu signieren und auf einer begrenzten Anzahl von Geräten (5 oder mehr) von Ihrem Mac zu laden, um mit der Entwicklung zu beginnen. Wenn Sie TestFlight benötigen oder eine signierte App erstellen möchten, die überprüft wird, müssen Sie bezahlen, können aber kostenlos loslegen.

So mache ich eine zuvor bezahlte AppleID rückgängig: Möglicherweise benötigen Sie Unterstützung von Apple Developer, um Ihre AppleID aus dem bezahlten Programm freizugeben, wenn Sie dieselbe AppleID wiederverwenden (und ich empfehle, immer dieselbe wiederzuverwenden und keine neuen Konten zu erstellen, wenn Sie darauf zugreifen) so ein Schluckauf).

Löschen Sie stattdessen alle Xcode-Kopien, die Sie möglicherweise früher installiert haben - unabhängig davon, ob sie aus dem Mac App Store stammen oder heruntergeladen wurden, und installieren Sie anschließend Xcode 7 aus dem Mac App Store:

Sobald es heruntergeladen ist, starte die App und gehe zu den Einstellungen:

  • Klicken Sie auf Konten
  • Klicken Sie auf das + unten links und fügen Sie eine Apple ID hinzu
  • Geben Sie eine persönliche Apple-ID ein. Die für den App Store verwendete ID kann problemlos wiederverwendet werden
  • Sie sind fertig

Wenn Sie eine App für iOS erstellen, verbinden Sie das iOS-Gerät und wählen Sie diese AppleID, um die App zu signieren, wenn Sie dazu aufgefordert werden.

Bildbeschreibung hier eingeben


2
Sorry, aber das hat bei mir nicht geklappt. Ich denke, Sie müssen sich über die Konfiguration der Bereitstellungsprofile hier im Klaren sein, da weiterhin folgende Fehlermeldung angezeigt wird: "Es wurden keine nicht abgelaufenen Bereitstellungsprofile gefunden." Außerdem ist laut Dokumentation ein Entwicklungszertifikat erforderlich, damit ein Bereitstellungsprofil erstellt werden kann. "Beispielsweise registriert Xcode Ihr Gerät automatisch und fordert Ihr Entwicklungszertifikat an. Beide werden benötigt, um ein Team-Bereitstellungsprofil zu erstellen."
AlxVallejo

Möglicherweise müssen Sie alte Signaturidentitäten bereinigen. Sie können das testen , indem Sie ein neues Benutzerkonto zu machen und versuchen Xcode ohne den alten Schlüsselbund , wenn Sie certs Reinigung vermeiden wollen, @AlxVallejo
bmike

1
Ich denke, Sie können nur drei Geräte für die Entwicklung verwenden, wenn Sie nicht für ein Entwicklerkonto bezahlen.
Flimm

funktioniert das Hat jemand anderes das versucht?
Amare

7

Bitte befolgen Sie die folgenden Schritte: -

Anforderungen: Sie müssen iOS 9 auf Ihren Geräten (iPhone oder iPad) und Xcode 7 ausführen und benötigen ein kostenloses Entwicklerkonto, mit dem Sie "auf dem Gerät testen" können.

Schritt 1: Starten Sie Ihre Anwendung, die Sie auf dem Gerät ausführen möchten.

Schritt 2: Schließen Sie Ihr iOS-Gerät über USB an.

Schritt 3: Wählen Sie im Dropdown-Menü zur Geräteauswahl Ihr Gerät aus (kein Simulator).

Schritt 4: Warten Sie, bis Xcode 7 die Symboldateien indiziert und verarbeitet. Dies kann auch eine Weile dauern, seien Sie also geduldig. Sobald der Vorgang abgeschlossen ist, wird der Status Bereit angezeigt.

Schritt 5: Klicken Sie auf die Schaltfläche Abspielen (Anwendung ausführen). Wahrscheinlich wird ein Fehler angezeigt, der besagt, dass das Codieren des Zeichens fehlgeschlagen ist. Das ist okay. Klicken Sie auf Problem beheben und dann auf Hinzufügen, um sich mit Ihrem Entwicklerkonto anzumelden. Denken Sie daran, dass Sie kein kostenpflichtiges Entwicklerkonto benötigen, aber ein kostenloses Entwicklerkonto (Apple ID). Wenn Sie kein Entwicklerkonto haben, erstellen Sie ein Konto, indem Sie stattdessen auf An einem Programm teilnehmen klicken.

Schritt 6: Sobald Sie sich angemeldet haben, klicken Sie erneut auf die Schaltfläche Abspielen, um mit dem Kompilieren fortzufahren. Möglicherweise wird ein weiterer Fehler angezeigt, der besagt, dass eine App-ID mit ID… nicht verfügbar ist. Bitte geben Sie eine andere Zeichenfolge ein. Um dies zu beheben, klicken Sie auf die Registerkarte Allgemein, und geben Sie dem Bundle-Bezeichner einen eindeutigen Namen (löschen Sie den Namen zwischen den beiden Punkten und fügen Sie Ihren eigenen Namen hinzu. Lassen Sie das Präfix und das Suffix unverändert).

Schritt 7: Klicken Sie erneut auf die Wiedergabetaste. Die Kompilierung sollte abgeschlossen sein, und die von Ihnen kompilierte App wird auf dem Startbildschirm Ihres iOS-Geräts angezeigt.

Schritt 8: Sie müssen den Zugriff auf die App aktivieren, indem Sie dem Entwickler auf Ihrem iOS-Gerät vertrauen. Gehen Sie dazu zu Einstellungen → Allgemein → Profil, tippen Sie auf die Entwickler-App und gewähren Sie Zugriff.

Schritt 9: Starten Sie die App auf dem Startbildschirm Ihres Geräts, und iOS sollte es Ihnen ermöglichen, sie zu verwenden. Happy Code Signing :).

Hinweis: Sie können Push-Benachrichtigung und In-App-Kauf nicht auf dem kostenlosen Mitgliedskonto testen.


Willkommen bei Ask Different! Bitte geben Sie keine Nur-Link-Antworten. Wir suchen nach Antworten, die erklären, warum die Frage beantwortet wird und warum sie die beste Antwort ist. Links können sich im Laufe der Zeit ändern und dann verlieren wir den Frage-Antwort-Kontext. Siehe Wie Antwort für Informationen über was eine gute Antwort bildet. - Aus der Bewertung -
fsb

@Fbara danke für deinen Rat. Bitte schau mal auf meine Ans die jetzt bearbeitet wird. :)
kiran patil

Vielen Dank. Es ist in Ordnung, Links in einer Antwort zu haben. Es ist nur vorzuziehen, der Antwort auch das 'Fleisch' der Informationen hinzuzufügen. Außerdem geben Sie an, dass Sie den unten stehenden Links folgen, der Link jedoch nicht vorhanden ist. Entfernen Sie den Satz, oder fügen Sie der Antwort die Links hinzu.
FSB

4

Sie können Apps für Ihr eigenes iOS-Gerät entwickeln, indem Sie sich unter https://developer.apple.com/resources/ registrieren .

Bildbeschreibung hier eingeben

Die Registrierung für bestimmte Entwicklerprogramme ist ein separater Schritt, den Sie nicht ausführen müssen. Fröhliches Codieren.


1
Ich glaube nicht, dass irgendetwas davon mehr gebraucht wird. Siehe meine Antwort ...
bmike

Vielen Dank. Das hat funktioniert. Ich habe jedoch ein anderes Problem. apple.stackexchange.com/questions/206143/…
iProgram

0

Die markierte Lösung funktioniert. Anstatt es erneut herunterzuladen, können Sie temporäre Dateien entfernen, die Xcode beim ersten Start erstellt. Dies kann mit Apps wie CleanMyMac geschehen.

  1. Wählen Sie Xcode, dann werden relative Dateien gefunden
  2. Wählen Sie alle anderen als die eigentliche Xcode.app-Binärdatei aus
  3. Deinstalliere sie

Und Sie können mit der Neuinstallation von Xcode beginnen

Bildbeschreibung hier eingeben

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.