Antworten:
Die kurze Antwort lautet:
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
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.
Sie haben alle Dinge zu Ziel- / Build-Konfigurations- / Debugging-Optionen in "Schemata" gebündelt. Die Übergangsanleitung hat eine gute Erklärung.
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.
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.
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.