Um die App an unsere Tester zu verteilen, verwenden wir Xcode, den wir wie folgt ausführen:
- Archivanwendung
- Für Ad-hoc verteilen
- Wählen Sie das Bereitstellungsprofil
- Speichern Sie die .ipa in einem Ordner
Mit Xcode 6 wurde dieser Workflow jedoch etwas geändert. Ich kann weiterhin die Ad-hoc-Verteilungsoption auswählen, aber ich kann das gewünschte Bereitstellungsprofil nicht auswählen. Dies gibt uns keine Kontrolle darüber, welches Signaturzertifikat verwendet wird und welche Konfiguration das Bereitstellungsprofil enthält (wir verwenden Push-Benachrichtigungen).
Standardmäßig wird die iPhone distribution
Signaturidentität verwendet und eine Art XC Ad Hoc
Bereitstellungsprofil generiert, das in der folgenden Abbildung dargestellt ist:
Wenn Sie auf den Pfeil neben dem Bereitstellungsprofil klicken, wird der Ordner mit den Bereitstellungsprofilen geöffnet.
Meine Frage lautet also:
Gibt es in Xcode 6 eine Möglichkeit, das für die Ad-hoc-Verteilung verwendete Bereitstellungsprofil auszuwählen?
Vielen Dank!
Antworten:
Ich hatte das gleiche Problem, das mithilfe des Befehlszeilenskripts "xcodebuild" behoben wurde, das mit Xcode 6 vorinstalliert ist (Xcode 5 musste nicht neu installiert werden).
http://www.thecave.com/2014/09/16/using-xcodebuild-to-export-a-ipa-from-an-archive/
Skript im Terminal:
quelle
xcodebuild
hatten keinen-exportProvisioningProfile
Schalter.Ich hatte ein ähnliches Problem beim Einreichen im App Store. Ich habe ein Archiv erstellt, dann auf "Senden" geklickt und Xcode wollte automatisch mit dem Standard-Platzhalter-Bereitstellungsprofil "XC com. *" Signieren, anstatt mit dem bereits vorhandenen expliziten Profil.
Um dies zu beheben, habe ich das Profil im Apple Developer Portal neu generiert:
1) Gehen Sie zu developer.apple.com und suchen Sie das Verteilungsbereitstellungsprofil, das Sie verwenden möchten.
2) Wählen Sie es aus, klicken Sie auf "Bearbeiten", benennen Sie das Profil um und klicken Sie auf "Generieren".
3) Laden Sie das Bereitstellungsprofil auf den Desktop herunter und ziehen Sie es auf das Xcode 6-Symbol.
4) Starten Sie Xcode 6 neu.
5) Öffnen Sie das Organizer-Fenster und klicken Sie in dem von Ihnen erstellten Archiv auf "Senden". Xcode wählt automatisch Ihr explizites Profil anstelle des generischen aus.
quelle
Sobald Sie in Organizer sind
Natürlich müssen Sie das Ad-hoc-Bereitstellungsprofil generiert, heruntergeladen und installiert haben.
quelle
Es scheint, dass das zuletzt generierte Bereitstellungsprofil gerade gewinnt. Sie können also einfach das gewünschte Profil neu generieren und herunterladen, und Xcode verwendet es.
Ein etwas besserer Ansatz: Legen Sie das gewünschte Prov-Profil in Ihrem Ziel fest und erstellen Sie über die Befehlszeile Ihre IPA. Das funktioniert auch.
Hier ist das Skript, das ich verwende:
und meine Einstellungen:
quelle
Ich konnte das auch nicht herausfinden - habe mich beim Senden an den AppStore, wo standardmäßig ein Platzhalterprofil verwendet wurde, ein bisschen daran gewöhnt.
Am Ende habe ich Xcode 6 erstellt und bin dann zur Einreichung zum Organizer-Fenster von Xcode 5 zurückgekehrt. Auf diese Weise werden Sie aufgefordert, ein Profil auszuwählen, mit dem Sie unterschreiben möchten.
quelle
In Xcode 6 (mindestens 6.1, das ich jetzt verwende) scannt xcode 6 beim Exportieren für Ad-hoc automatisch, ob ein Bereitstellungsprofil alle im Entwicklerkonto registrierten Geräte enthält und gleichzeitig mit der Bundle-ID übereinstimmt . Wenn nein, wird das XC-Bereitstellungsprofil verwendet. Wenn Sie beispielsweise Ihr eigenes Profil für Push-Benachrichtigungen verwenden möchten, müssen Sie alle Geräte in Ihrem Profil im Apple Developer Portal auswählen. Ich denke, das ist der Grund, warum manche Leute ein Profil neu erstellen würden und andere nicht.
Übrigens, Use Script kann exportiert und in Testflight hochgeladen werden, aber das Gerät kann es einfach nicht herunterladen. wahrscheinlich habe ich mich irgendwo geirrt. Wenn jemand weiß, warum es so ist, lass es mich wissen. tks
quelle
Das hat bei mir funktioniert:
Jetzt sollten Sie den richtigen Namen für das Bereitstellungsprofil sehen.
quelle
Ich habe eine Problemumgehung dafür, die für mich funktioniert.
Ich habe sowohl Xcode 6 als auch Xcode 5.1.1 installiert, Xcode 6 befindet sich in Anwendungen und Xcode 5.1.1 befindet sich in einem anderen Verzeichnis. Wenn ich einen Build erstellen möchte, verwende ich Xcode 6, um das Archiv zu erstellen. Sie können das erstellte Archiv aber auch in Xcode 5.1.1 anzeigen, sodass ich Xcode 5.1.1 verwende, um die Ad-hoc-IPA mithilfe des Bereitstellungsprofils zu verteilen, das ich verwenden möchte. Erstellen Sie also mit Xcode 6, aber verteilen Sie mit Xcode 5.1.1.
quelle
Die Verwendung lokaler Signatur-Assets beim Exportieren löste das Problem für mich:
quelle
Die Antwort von @MrPatol hat bei mir nicht funktioniert. Mein Arbeitsszenario für Xcode 6.3.2
Im Mitgliedercenter -> iOS-Bereitstellungsprofile
Im iPhone-Konfigurationsdienstprogramm -> Bereitstellungsprofile
In Xcode -> Organizer
quelle
Hier sind die beiden wichtigsten Punkte, die das Problem für mich gelöst haben.
Xcode findet dann das richtige Bereitstellungsprofil, indem die App-ID mit der Bundle-ID der App abgeglichen wird.
quelle
Tatsächlich müssen Sie ein neues Verteilungsprofil erstellen, das speziell für die Ad-hoc-Bereitstellung gilt. Dies ist im klassischen Mitgliedercenter zu finden, es handelt sich jedoch um einen neuen Zertifikatstyp.
Sie können dann auswählen, auf welchen Geräten die App getestet werden kann, wie Sie es mit einem Entwicklerprofil tun würden.
Das neu erstellte Zertifikat ist verfügbar, wenn Sie Ihr Paket wie gewohnt aus dem Organizer exportieren.
Alternativ können Sie die von Apple mit iOS 8 bereitgestellte TestFlight-Lösung verwenden, um Ihrem Benutzer den Zugriff auf die Vorabversion zu ermöglichen.
quelle
Ich hatte das gleiche Problem. Schließlich löste ich es und regenerierte das Profil, das ich in Xcode 6 verwenden wollte, einschließlich aller Geräte, die ich in meinem iOS-Dev-Konto registriert habe. Auf diese Weise wird bei Auswahl von Export das richtige Profil angezeigt und ich kann den Ad-hoc-Export mit Xcode 6 ohne Verwendung eines Skripts durchführen. Ich hoffe es hilft.
quelle
Ich habe eine Weile damit zu tun gehabt , aber mit Crashlytics wurde es gelöst. Der Build wurde mithilfe des ausgewählten Profils in den Build-Einstellungen Ihres Xcode-Projekts verteilt.
hoffe es hilft jemandem.
quelle
Fast das gleiche Problem. Nachdem Sie ein Archiv für die Verteilung erstellt haben (Produkt> Archiv), exportieren Sie das Archiv (klicken Sie auf Exportieren ...) und wählen Sie "Für Unternehmensbereitstellung speichern". Dann als nächstes". Anschließend wählen Sie die Standardeinstellung "Entwicklungsteam" (z. B. Organisationsname) und klicken auf "Auswählen". Schließlich wird eine Übersichtsansicht angezeigt, in der auch das Bereitstellungsprofil aufgeführt ist, das Xcode automatisch für Sie gefunden (möglicherweise im laufenden Betrieb erstellt) hat. Dies könnte das falsche Bereitstellungsprofil sein (normalerweise ein Platzhalter-Bereitstellungsprofil wie "XC: *") und möglicherweise auftreten, weil das Entwicklerportal bereits ein Platzhalter-Bereitstellungsprofil enthält.
Ich habe dafür ein Support-Ticket verwendet und nur diesen Link zurückbekommen: https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/ConfiguringPushNotifications/ConfiguringPushNotifications.html#//apple_ref/doc/uid/TP40012582 -CH32-SW1 . Keine große Hilfe.
Ich habe festgestellt, dass die Lösung von MrPatol auch für Enterprise Deployment funktioniert und das Problem für uns löst. Ich habe mich zuerst beim Entwicklerportal angemeldet und manuell ein Bereitstellungsprofil erstellt, das zu meiner App passt. Laden Sie dann das neue manuell erstellte Bereitstellungsprofil herunter und installieren Sie es.
quelle
In xcode 7 konnte ich keine Ad-hoc-Bereitstellung über auswählen
Organizer -> In App Store & Organizer hochladen -> Validieren
Aber ich könnte über Organizer wählen -> Exportieren
Bearbeitet:
Hochladen der App nach für Testflug für adhoc App Store Export verursacht ein weiteres Problem diskutiert hier . Die Lösung für beide Probleme ist also eine. Erstellen Sie eine AppStore-Bereitstellung, um sie über den Organizer auswählen und testFlight durch Hochladen in den Appstore verwenden zu können.
quelle
Die Datei optionPlist ist wie folgt:
App-Store, Enterprise, Ad-hoc, Entwicklung sind Alternativen
Es ist ein Rubinproblem. Versuchen Sie dieses Shell-Skript,
xcbuild-safe.sh
Was zur Hölle
shell_session_update
? Lassen Sie uns das umgehen. Definieren Sie einfach eine Funktion vor dem echten xcodebuild cmd, nämlich in der Zeile 60 oder 61.quelle
Bei der Beantwortung Ihrer spezifischen Frage gibt es keine Möglichkeit, das zu verwendende Bereitstellungsprofil auszuwählen. Was versuchst du zu tun? (dh was erlaubt das Profil, das Sie auswählen möchten, dass das automatisch generierte Profil dies nicht tut?)
quelle