webentwicklung-frage-antwort-db.com.de

XCode 6 und Ad-Hoc-Verteilung ohne XC: Bereitstellung

Ich habe gestern Xcode 6 heruntergeladen und jetzt habe ich ein Problem, das ich nicht lösen kann. In meinem Member Center habe ich gültige Zertifikats- und Ad-hoc-Provisioning (Verteilung). Bis gestern, in Xcode 5, wenn ich mein .ipa zu TestFlight hinzufügen wollte, verwendete ich Archive und wählte mein gültiges Ad-hoc-Profil aus. Ich war noch nicht einmal in meinem Entwicklerkonto in Xcode angemeldet.

Jetzt - in Xcode 6 - funktioniert überhaupt nichts. Ok, ich habe mich in den Einstellungen angemeldet, Xcode habe alle meine Provisioning-Dateien auf Mac heruntergeladen. Wenn ich jedoch Export wähle, wird angezeigt, dass ich kein entsprechendes Provisioning-Profil habe. Es wird ein neues Provisioning-Profil mit XC: Präfix erstellt zu verwenden, weil es alle Geräte enthält, die ich im Member Center habe - auch die, die ich nicht in meine App aufnehmen möchte!

Ich habe alles aus diesen Threads probiert:

Xcode 6 - Wie wählt man ein Signaturzertifikat/Bereitstellungsprofil für die Ad-hoc-Verteilung aus?

Xcode 6 GM Archiv erstellen

aber nichts funktioniert für mich. Vielleicht verstehe ich nicht richtig, wie es funktioniert, und es gibt einen Trick, den ich machen muss, aber ich möchte das von mir definierte Bereitstellungsprofil verwenden. Ich habe versucht, ein neues Bereitstellungsprofil zu erstellen, das alte umzubenennen, alles vom Mac zu entfernen, das provisorische Profil vom Desktop auf das Xcode-Symbol zu ziehen, das richtige Bereitstellungsprofil in Build Setting erneut auszuwählen, aber ich bin festgefahren.

Screenshots hier: 

 enter image description here

 enter image description here

Mein Ad-hoc-Profil ist das Verteilungsprofil.

20
Roval

Ich habe eine Problemumgehung, die für mich funktioniert.

Ich habe sowohl Xcode 6 als auch Xcode 5.1.1 installiert, Xcode 6 befindet sich in Applications und Xcode 5.1.1 befindet sich in einem anderen Verzeichnis. Wenn ich einen Build machen möchte, verwende ich Xcode 6, um das Archiv zu erstellen. Sie können das erstellte Archiv jedoch auch in Xcode 5.1.1 sehen. Daher verwende ich Xcode 5.1.1, um die Ad-hoc-Datei .ipa mithilfe des von mir gewünschten Bereitstellungsprofils zu verteilen. Also mit Xcode 6 erstellen, aber mit Xcode 5.1.1 verteilen. Für mich geht das.

4
Adam Freeman

Es gibt keine Möglichkeit, Xcode 6.x dazu zu bringen, ein Ad-hoc-Profil zu verwenden, das nicht alle Geräte Ihres Teams enthält. Dies ist beabsichtigt.

6
clarkcox3

Xcode6 erstellt jetzt immer ein neues AdHoc-Provisioning-Profil mit dem Präfix 'XC', wenn Sie ein Archiv zum Testen exportieren (z. B. Hockey-App). Dazu benötigen Sie immer das neueste App Store Distribution-Zertifikat und den privaten Schlüssel in Ihrem Schlüsselbund. 

HINWEIS: Sie müssen dieses neueste Verteilungszertifikat nicht in Ihrem Bereitstellungsprofil ausgewählt haben, mit dem Sie das Archiv erstellt haben. Beachten Sie außerdem, dass Sie kein AdHoc-Provisioning-Profil benötigen, um ein AdHoc-IPA zu exportieren.

Beim ersten Export wird wahrscheinlich eine Fehlermeldung angezeigt, die besagt, dass Sie kein AdHoc-Provisioning-Profil mit den folgenden Geräten/Personen haben. Klicken Sie einfach auf "Try Again" und es wird funktionieren.

Zu beachten ist außerdem, dass Sie beim Exportieren eines ipa dazu gezwungen sind, Push-Benachrichtigungen über ihre Distributions-/Produktionsserver zu testen, da er das neue, selbst erstellte Provisioning-Profil "Distribution XC: AdHoc" verwendet. 

Wenn Sie Urban Airship wie wir verwenden, können Sie zum Testen keine Entwicklungsschlüssel mehr verwenden. Wenn Sie unter 'Entitlements' nach den Exportschritten nachschauen, wird Ihnen angezeigt, dass 'aps-environment' auf 'production' gesetzt ist. Wenn jemand eine alternative Lösung dafür findet, lass es mich wissen.

3
Chris Murphy

Ich hatte ein ähnliches Problem mit meiner Distributionslizenz, und das Problem war, dass es ein "XC" -Profil für die Bereitstellung gab, das genau dieselbe Paket-ID hatte.

Meine Lösung war, dieses XC: Provisioning-Profil sowohl aus dem Apple Developer Portal als auch aus Xcode -> Voreinstellungen -> Apple ID -> Details anzeigen -> XC: Provisioning-Profil -> Rechtsklick auf Gehe zum Finder -> Löschen zu löschen 

Hoffe das hilft,

2
grgmo

Ich bin auch heute darauf gestoßen.

Am Ende entfernte ich das XC-Profil aus dem Entwicklerportal, erstellte meine anderen Ad-hoc- und App-Store-Profile neu und lud sie erneut herunter.

Nachdem ich dies getan hatte, als ich den App Store erstellte und versuchte, ihn einzureichen, wurde das richtige App Store-Profil angezeigt UND als ich für Ad-hoc exportierte, wurde das richtige Ad-hoc-Profil angezeigt.

Yay ;)

1
valheru

Ich bin auf das gleiche Problem gestoßen. In einem der StackOverflow-Threads, mit denen Sie verlinkt haben, wurde kürzlich eine Lösung hinzugefügt, die für mich funktionierte.

Nachdem Sie das Archiv erstellt haben, können Sie es mit einem bestimmten Bereitstellungsprofil von der Befehlszeile aus exportieren:

xcodebuild -exportArchive -archivePath "~/Library/Developer/Xcode/Archives/{irgend-Datum}/{Anwendungsname Datum, Uhrzeit.xKatalog" -exportPath {Anwendungsname] -exportFormat ipa -exportProvisioningProfile "{Name des Bereitstellungsprofils}"

Beachten Sie, dass der Name des Bereitstellungsprofils nur der Name ohne Pfad oder Dateierweiterung ist.

1
Oran Dennison

In Xcode 6 (mindestens 6.1, das ich gerade verwende) wird beim Exportieren von Ad-hoc automatisch xcode 6 durchsucht, wenn ein Bereitstellungsprofil vorhanden ist, das 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 die Push-Benachrichtigung 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 neues Profil erstellen würden und andere nicht. 

0
AlexHsieh

Ich bin auf ein ähnliches Problem gestoßen und habe festgestellt, dass das Xcode6-System, auch wenn Sie die richtigen Profile in Xcode angeben, das neueste (vom Mitgliedcenter) Bereitstellungsprofil haben soll (für jedes Team ist Ihr Konto dagegen). Es scheint, dass jeder der Reihe nach abläuft, bevor er den verwendet, den Sie brauchen, und wird blockiert, wenn Sie kein Provisioning-Profil für die Teams, zu denen Sie gehören, finden.

0
Faisal Memon

Mein Weg ist viel einfacher:
Ich gehe zu den Entwicklern - Bereitstellungsprofilen und erstelle ein neues Ad - Hoc - Profil, indem Sie "Bearbeiten" und dann "Generieren" wählen, es herunterladen und mit einem Doppelklick installieren. Beim Exportieren von .ipa wird das richtige Profil (mein) ausgewählt.
Apple verwendet natürlich nur das zuletzt erstellte Bereitstellungsprofil.

0
Milan Baloh

Ich bin darauf gestoßen.

Keine Lösung funktionierte hier.

Am Ende wechselte ich zu einem Kommandozeilen-Build mit Nomadencli shenzen. Es ist ein weiteres großartiges Open-Source-Projekt von Mattt

Jetzt gehe ich in eine Shell und tippe einfach:

ipa build

ERLEDIGT

Sie haben sogar die Möglichkeit, die ipa an den gewünschten Ad-hoc-Dienst zu senden. Genial.

0
drudru