web-dev-qa-db-de.com

Fehlendes Bereitstellungsprofil: Apps müssen ein Bereitstellungsprofil in einer Datei mit dem Namen embedded.mobileprovision enthalten

Die App wurde bereits von xcode-9 an den App Store gesendet, und jetzt muss die neue Version aktualisiert werden. Jetzt wird jedoch der xcode aktualisiert, dh der xcode 10.Während der Überprüfung wird angezeigt, dass die Apps ein Bereitstellungsprofil in einer Datei mit dem Namen embedded.mobileprovision enthalten müssen. .App funktioniert gut auf Simulator

Sogar ich habe die zertifizierte Bereitstellung heruntergeladen.

56
developer.PT

Ich habe versucht, die Bereitstellungsprofile zu löschen, und nichts davon hat geholfen. Was sich von der vorherigen XCode-Version zu dieser geändert hat, ist das Build-System. Durch das Zurücksetzen Ihres Build-Systems auf das alte System wurde dieses Problem für mich behoben.

Sie können das Build-System unter file> workspace settings (oder project settings) ausschalten und dann Legacy Build System unter Build System (siehe Screenshot) auswählen.

Viel Glück!

select build system under preferences

Edit: Ab Cordovo iOS 5.0.0 wird das neue Build-System jetzt unterstützt. Das Changelog finden Sie hier: https://cordova.Apache.org/announcements/2019/02/09/cordova-ios-release-5.0.0.html

151

Wenn Sie von der CLI aus ausführen/erstellen, verwenden Sie diesen Befehl, um das Legacy-Build-System anstelle des neuen zu verwenden

cordova build ios --buildFlag="-UseModernBuildSystem=0"
12
jcesarmobile

Sie können auch eine neue build.json - Datei im Stammverzeichnis Ihres Cordova-Projekts erstellen, sofern Sie noch keine haben, und die folgenden json-Daten hinzufügen. Dies teilt dem Build-Prozess mit, dass "ios" das Legacy-Build-System verwenden soll. Die Build-Flags in der Datei build.json werden automatisch zu Ihrem Build-Befehl hinzugefügt, z. cordova build ios --prod Wird auch so ausgeführt, als ob es als cordova build ios --prod --buildFlag="-UseModernBuildSystem=0" Eingegeben worden wäre.

{
    "ios": {
        "debug": {
            "buildFlag": [
                "-UseModernBuildSystem=0"
            ]
        },
        "release": {
            "buildFlag": [
                "-UseModernBuildSystem=0"
            ]
        }
    }
}
4
Kobus Beets

Wenn Sie das obige Problem haben und es durch den Wechsel zu einem älteren Build-System gelöst wird. Die Alternative mit neuem (Standard-) Build-System ist das manuelle Signieren.

Wählen Sie beim Hochladen oder Validieren Ihres Archivs die Option "Manuell" und wählen Sie Ihr Team aus und laden Sie das Bereitstellungsprofil herunter. (Oder nach einem Download vom Entwicklerportal importieren).

3
Mark

Bereinige deinen Build (Cmd + Shift + K). Beenden Sie XCode (schließen Sie nicht nur das Projekt, sondern stellen Sie sicher, dass XCode vollständig beendet wurde).

Löschen Sie alles im Ordner ~/Library/MobileDevice/Provisioning Profiles.

Starten Sie XCode neu und laden Sie Ihr Projekt.

Wenn Sie für XCode die Option "Signierung automatisch verwalten" festgelegt haben, sollten Sie Ihr Team auswählen und dann Ihre Bereitstellungsprofile erneut für Sie herunterladen können. Wenn Sie dies nicht tun, müssen Sie sie manuell von Ihrem Apple Entwickler-Konto) herunterladen und dann "Importieren" aus der Dropdown-Liste "Debug-Signierung" und der Dropdown-Liste "Distributions-Signierung" auswählen.

Wenn Sie dann versuchen, die App auf einem Gerät auszuführen und ein "Gültiges Bereitstellungsprofil für diese ausführbare Datei kann nicht gefunden werden" erhalten, müssen Sie zu Fenster | wechseln Geräte & Simulatoren. Suchen Sie Ihr Gerät auf der linken Seite des Fensters, klicken Sie bei gedrückter Strg-Taste darauf und wählen Sie "Siehe Bereitstellungsprofile". Klicken Sie auf jedes einzelne Profil und dann auf das Minuszeichen unten. Wenn die Liste leer ist, klicken Sie auf das Pluszeichen, um ein neues hinzuzufügen. Suchen Sie dann die heruntergeladenen Profile und importieren Sie sie nacheinander in diese Liste.

Das sollte hoffentlich alle Probleme mit dem Bereitstellungsprofil beheben, die XCode Ihnen bereitstellt.

Viel Glück!

1