In Xcode 3.2.5 verwende ich "Erstellen und Archivieren", um eine IPA-Datei zu erstellen. In Xcode 4 können Sie "Produkt -> Archivieren" verwenden, um eine Anwendung in einem .xcarchive-Bundle zu archivieren.
Wie kann ich mit Xcode 4 eine IPA-Datei erstellen?
Antworten:
Das Erstellen eines IPA erfolgt auf die gleiche Weise wie das Erstellen eines .xcarchive: Product -> Archive. Gehen Sie nach Abschluss des Archivierungsvorgangs zum Organizer, wählen Sie Ihr Archiv aus, wählen Sie "Freigeben" und setzen Sie im Bereich "Inhalt und Optionen für die Freigabe auswählen:" den Inhalt auf "iOS App Store-Paket (.ipa)" und "Identität für iPhone-Verteilung" (welche) sollte mit Ihrem Ad-hoc- / App-Store-Bereitstellungsprofil für das Projekt übereinstimmen).
Möglicherweise ist die Option "iOS App Store-Paket (.ipa)" deaktiviert. Dies geschieht, wenn Ihr Build mehr als ein einzelnes Ziel erzeugt: beispielsweise eine App und eine Bibliothek. Alle landen im Ordner für Build-Produkte, und Xcode ist naiv verwirrt darüber, wie beide in eine IPA-Datei gepackt werden sollen, sodass die Option lediglich deaktiviert wird.
Eine Möglichkeit, dies zu lösen, ist folgende: Gehen Sie die Build-Einstellungen für jedes der Ziele mit Ausnahme des Anwendungsziels durch und setzen Sie das Flag "Installation überspringen" auf "JA". Führen Sie dann erneut den Tango Produkt -> Archiv aus und gehen Sie zum Organizer, um Ihr neues Archiv auszuwählen. Wenn Sie nun auf die Schaltfläche Teilen klicken, sollte die Option .ipa aktiviert sein.
Ich hoffe das hilft.
quelle
Nur Skip Install auf YES zu setzen, hat bei mir nicht funktioniert. Hoffentlich hilft das jemandem.
Ich ging in Abhängigkeit von meinen Projektzielen: Coreplot-CocoaTouch. Dann ging es zu Coreplot-CocoaTouch Targets. In seinen Zielen geöffnete Build-Phasen. Dann öffne Kopierheader. Dort hatte ich einige Header in Public, einige in Private und einige in Project. ALLE von ihnen wurden in das Projekt verschoben.
In den Build-Einstellungen von Coreplot-CocoaTouch-Zielen wurde natürlich überprüft, ob die Option "Installation überspringen" in den Bereitstellungsoptionen auf "JA" gesetzt wurde.
Und dieses Mal hat Archive ein Archiv erstellt, das signiert und .ipa produziert werden konnte.
quelle
Für Xcode 4.6 (und Xcode 5) Archive
Ziehen Sie die Anwendung in den Ordner "iTunes Apps"
Klicken Sie in iTunes Apps mit der rechten Maustaste auf die Anwendung und wählen Sie Im Finder anzeigen
.ipa
ist da!quelle
Im Organizer können Sie auf Teilen klicken und als iOS App Store-Paket (.ipa) speichern. Möglicherweise müssen Sie auch "Archiv" aus dem Menü "Produkt" auswählen, um das Archiv im Organizer zu generieren. Schließlich denke ich, dass Sie einen ordnungsgemäß signierten archivierten Build haben müssen, um dies zu tun.
quelle
Ich hatte das gleiche Problem mit einer alten Version der Route-Me-Bibliothek. Ich habe alle Bibliotheken und die Bibliotheken innerhalb der Bibliotheken "übersprungen" (proj4), aber ich hatte immer noch das gleiche Problem. Es stellte sich heraus, dass route-me und proj4 öffentliche Header-Dateien installiert haben, selbst wenn die Bibliotheken übersprungen wurden, was es auf die gleiche Weise durcheinander brachte! Also bin ich einfach auf die Registerkarte "Build-Phasen" von route-me und proj4 gegangen, habe "Header kopieren" geöffnet, "Öffentlich" geöffnet und diese Header von "Öffentlich" in "Projekt" gezogen. Jetzt werden sie nicht in $ (BUILD) / usr / local / include installiert und ich kann eine IPA-Datei aus dem Archiv erstellen!
Ich hoffe, Apple behebt dieses schreckliche Usability-Problem mit XCode. Es gibt absolut keinen Hinweis darauf, was falsch ist, es funktioniert einfach nicht. Ich hasse ausgeblendete Steuerelemente, die Ihnen nichts darüber sagen, warum sie ausgeblendet sind. Wie wäre es, wenn Sie die Klicks nicht ignorieren, sondern die deaktivierten Steuerelemente eine Meldung anzeigen, warum zum Teufel sie deaktiviert sind, wenn Sie frustriert darauf klicken?
quelle
Angenommen, Sie haben ein erfolgreiches Produkt> Archiv erstellt, klicken Sie im Organizer (Shift Apple 2) auf Archiv.
Wählen Sie Ihr Archiv aus. Wählen Sie Freigeben. Stellen Sie im Bereich "Inhalt und Optionen für die Freigabe auswählen:" den Inhalt auf "iOS App Store-Paket (.ipa) und Identität für die iPhone-Verteilung" ein.
Klicken Sie auf Weiter, geben Sie einen App-Namen ein und klicken Sie auf Speichern.
Vollständige Details mit Screenshots finden Sie hier: Xcode4UserGuide
quelle
Einer, der alle anderen Antworten ausprobiert hat und kein Glück hatte, bitte dieses Kontrollkästchen aktivieren, hoffe es wird helfen (hat den Trick für mich gemacht xcode 6.0.1)
quelle
Ich hatte das gleiche Problem ... musste das Projekt von Grund auf neu erstellen.
Hinweis: Mein Projekt wurde in XCode 3.1 erstellt und mit einer statischen Bibliothek verknüpft, die als Unterprojekt (zu einem gemeinsamen Ziel) erstellt wurde. Ich habe dies geändert, um stattdessen die Quelle zu erstellen, als ich das XCode-Projekt in XCode 4 neu erstellt habe.
Wenn Sie jetzt ein Produkt / Archiv / Freigabe ausführen, erhalten Sie die Option "iOS App Store-Paket (.ipa)" direkt über "Anwendung" (die jetzt ausgegraut ist) und "Archiv" (das das .xcarchive exportiert).
quelle
Gleicher Fehler. Ich habe es gelöst, das Flag "Installation überspringen" für jedes externe Projekt auf JA zu setzen und die anderen Ziele des Hauptprojekts unverändert zu lassen.
Ich musste auch zu "Schema bearbeiten ..." gehen, das Fenster "Archivierung" auswählen und die richtige Build-Einstellung für meinen Ad-hoc-Zweck festlegen.
Dann machte ein einfaches Produkt -> Archiv -> Teilen den erwarteten Job.
quelle
Sie müssen Ihr Projekt erstellen und archivieren. Möglicherweise müssen Sie überprüfen, welche Codesignatureinstellungen Sie im Projekt und in der ausführbaren Datei haben.
Verwenden Sie den Organizer, um Ihre Archivversion auszuwählen, und geben Sie diese Version Ihres Projekts frei. Sie müssen die richtige Codesignatur erneut auswählen. Damit können Sie die IPA-Datei an der gewünschten Stelle speichern.
Ziehen Sie die IPA-Datei per Drag & Drop in iTunes und synchronisieren Sie sie anschließend mit Ihrem iPhone.
quelle
Wenn es sich um ein Spiel handelt (möglicherweise auch eine App) und Sie einige statische Bibliotheken wie cocos2d oder eine andere Bibliothek von Drittanbietern haben, müssen Sie nur * NUR DIE * statische Bibliothek (NICHT DIE APP) und in den Build-Einstellungen unter auswählen Bereitstellung, setzen Sie das Flag "
YES
Installation überspringen" auf " Archivieren" und archivieren Sie es ... !!quelle
Ich warf das gleiche Problem. Keine der oben genannten Antworten hat bei mir funktioniert, aber ich habe die Lösung selbst gefunden. Die IPA-Datei wurde nicht erstellt, da sich unter Ziel-> Build-Phasen -> Bundle mit Ressourcen kopieren Bibliotheksdateien (libXXX.a) befanden
Hoffe es wird jemandem helfen :)
quelle