Wie kann ich für die Veröffentlichung / Verteilung auf dem Xcode 4 erstellen?


Antworten:


65

Die kurze Antwort lautet:

  1. Wählen Sie das iOS-Schema aus der Dropdown-Liste neben der Schaltfläche "Ausführen" in der Menüleiste
  2. Wählen Sie im angezeigten Fenster Produkt> Archiv
  3. Klicken Sie auf "Validieren".
  4. Klicken Sie nach erfolgreicher Validierung auf "Senden".

3
Der gleiche Workflow gilt auch für das Erstellen von Mac-Apps. Sobald Sie sie archiviert haben, können Sie die Binärdatei aus dem
Archivpaket

+1 für die Bereitstellung einer anderen Lösung. Ich habe eine weitere Antwort mit detaillierteren Informationen zu dieser Methode zum Verteilen Ihrer App mithilfe des Application Loader anstelle der Archivierung und Verteilung hinzugefügt.
Whyoz

Können Sie den Simulator im Release-Modus ausführen?
Bobobobo

36

Sie können das Befehlszeilentool verwenden, um die Release-Version zu erstellen. Neben Ihrem Projektordner, dh

$ ls
...
Foo.xcodeproj
...

Geben Sie den folgenden Build-Befehl ein:

$ xcodebuild -configuration Release

Das ist auf Befehlstool CD in den Ordner mit der .xcodeproj-Datei und führen Sie den Befehl
Jon

Schöne Antwort Shao-Chuan Wang. Es funktioniert wie Charme. Ich möchte wenig hinzufügen. Wenn Sie das Release für iOS-Projekte erstellen möchten, führen Sie die folgenden Schritte aus. Es funktioniert
Amit Thakur

25

Die Schaltfläche "Abspielen" ist speziell zum Erstellen und Ausführen (oder Testen oder Profilieren usw.) vorgesehen. Die Archivierungsaktion soll zur Veröffentlichung erstellt und ein Archiv generiert werden, das für die Übermittlung an den App Store geeignet ist. Wenn Sie dies überspringen möchten, können Sie Produkt> Erstellen für> Archivieren wählen, um den Release-Build zu erzwingen, ohne ihn tatsächlich zu archivieren. Um das erstellte Produkt zu finden, erweitern Sie die Gruppe Produkte im Projektnavigator, klicken Sie mit der rechten Maustaste auf das Produkt und wählen Sie es im Finder anzeigen.

Sie können jedoch auf die Wiedergabetaste klicken und diese gedrückt halten, um ein Menü mit anderen Build-Aktionen (einschließlich Build und Archiv) anzuzeigen.


Gibt es eine einfache Möglichkeit, eine .ipa ohne Archivierung zu generieren?
Devios1

10

XCode> Produkt> Schemata> Schemas bearbeiten> Ausführen> Konfiguration erstellen



3

Um die Build-Konfiguration auf Debug oder Release zu setzen, wählen Sie im Menü "Produkt" die Option "Schema bearbeiten".

Dann sehen Sie eine klare Wahl.

Im Apple Transition Guide wird oben links auf dem Xcode-Bildschirm eine Schaltfläche erwähnt, die in Xcode 4.3 jedoch nicht angezeigt wird.


3

Ich habe eine große App, bei der Probleme beim Hochladen in den AppStore mithilfe der Archivierungsmethode in XCode 4 aufgetreten sind. Die Aktivitätsanzeige drehte sich stundenlang, unabhängig davon, ob ich versucht habe, sie zu validieren oder zu verteilen. Daher habe ich ein Support-Ticket für Apple erstellt. Während dieses Vorgangs habe ich herausgefunden, dass Sie mit der rechten Maustaste auf die App in Ihrem Produktordner im Projektnavigator von XCode klicken und die App komprimieren können, um sie mit dem Application Loader 2.5.1 zu senden. (auch bekannt als die alte Methode). Nur auf den Ordner Debug - iphoneos kann (vorerst) auf diese Weise zugegriffen werden. Sobald Apple geantwortet hat, mussten sie Folgendes sagen:

Ich bin froh zu hören, dass Application Loader Ihnen eine praktikable Problemumgehung bietet. Wenn wir diese Situation intern diskutieren, sind wir uns nicht sicher, ob das Einreichen des Debug-Builds ein zu großes Problem darstellt (solange es mit dem App Store-Verteilungsprofil signiert wurde, wie Sie es erwähnt haben). Die App wird wahrscheinlich langsamer sein, wenn die Debug-Schalter aktiviert und Optimierungen für die Debug-Konfiguration deaktiviert werden, obwohl sie weiterhin ausgeführt wird. App Review wird letztendlich feststellen, ob dies in Ordnung ist oder nicht, da ich nicht sicher bin, ob dies etwas ist, auf das sie prüfen. Wenn Sie möchten, können Sie versuchen, sich direkt an App Review zu wenden, um dies zu bestätigen. Da App Loader jedoch für Sie arbeitet, empfehle ich, die App mit Ihrer Release-Konfiguration neu zu erstellen und erneut einzureichen, um auf Nummer sicher zu gehen.Um Ihr Release-Build in Xcode 4.x zu finden, klicken Sie im Organizer bei gedrückter Ctrl-Taste auf das Anwendungsarchiv auf der Registerkarte "Archive" und wählen Sie "Im Finder anzeigen". Klicken Sie dann bei gedrückter Ctrl-Taste auf die .xcarchive-Datei im Finder und wählen Sie "Paketinhalt anzeigen". Die in der Version erstellte AP-Datei sollte sich im Ordner / Products / Applications befinden.

Dies war eine sehr hilfreiche Information für Entwickler, die Probleme mit der Archivierungsmethode haben. Meine App wird jetzt erfolgreich hochgeladen, ohne befürchten zu müssen, dass sie nicht optimal ausgeführt wird.


2

Dieser Teil befindet sich jetzt unter Schemes. Wenn Sie Ihre Schemata bearbeiten, werden Sie feststellen, dass Sie die Debug- / Release- / Adhoc- / Distributions-Build-Konfiguration für jedes Schema festlegen können.


1
Ich verwende Xcode 4.3, die neueste Version mit iOS5. Können Sie mich zum Erstellen für die Verteilung führen? Mein Kunde möchte die App (OTA) überprüfen, bevor er sie an Apple
sendet

1

Produkt -> Archivieren Sie später die Schaltfläche Verteilen und aktivieren Sie die Option Als Anwendung exportieren oder was Sie möchten

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.