Die Erstellung von Xcode 9-Distributionen schlägt fehl, da das Format von exportOptions.plist in der neuen Version geändert wurde
Ich versuche zu kompilieren einer ad-hoc-IPA für meine app mit SDK-version 6.1.2 und Xcode 9 beta (versuchen, um zu sehen, ob die app funktioniert in der neuen version). Mein build fehlschlägt, mit der folgenden Fehlermeldung:
Error Domain=IDEProvisioningErrorDomain Code=9 ""DGHospice.app"
requires a provisioning profile." UserInfo=
{NSLocalizedDescription="DGHospice.app" requires a provisioning
profile., NSLocalizedRecoverySuggestion=Add a profile to the
"provisioningProfiles" dictionary in your Export Options property
list.}
Die Verteilung Profil gültig ist, und ich kann ein IPA sein, wenn ich iOS SDK 10. Bauen, nur nicht in 11.0.
Kann mir jemand helfen, lokalisieren das Problem?
InformationsquelleAutor der Frage tutiplain | 2017-08-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es scheint, dass Sie mit der manuellen code-Signierung (abgeleitet von der
Export Options property list
in deiner Fehlermeldung). Sie sollten wahrscheinlich Schalter, um die automatische code-Unterzeichnung, wie empfohlen von Apple, wenn es Ihren Bedürfnissen entspricht.Das problem scheint zu sein, dass exportOptions.plist-format ist nicht kompatibel mit
Xcode 9
. Ein bare bones Verteilung plist fürXcode 9
jetzt sieht wie folgt aus:Können Sie sehen, die Liste der unterstützten Optionen für die
exportOptions.plist
durch ausführenxcodebuild -help
.Erhalten Sie eine nützliche übersicht darüber, wie dieses Zeug funktioniert in
Xcode 9
durch die Beobachtung dieses video:https://developer.apple.com/videos/play/wwdc2017/403/
Bekommen Sie auch Hilfe durch suchen nach "Manuelle Signieren' in Xcode Suchfeld.
Erstellen Sie eine dummy -
exportOptions.plist
Datei, indem Sie den Vorgang hier dokumentiert von Anna Bátki bei BitRise:http://blog.bitrise.io/2017/08/15/new-export-options-plist-in-Xcode-9.html
Sollten Sie sich bewusst sein, dass, wenn Sie Folgen Sie Annas Schritte mit
Xcode 9 beta 5
dieexportOptionsPlist
wird nicht exportiert werden. Dieses Verhalten arbeitet Sie wieder inXcode 9 GM
.Bestimmen, welchen Wert Ihr provisioning-Profil s in der
exportOptionsPlist
Datei anzeigen, können Sie den Inhalt der .mobileprovision-Datei, die Sie verwenden möchten, und legen Sie den Schlüssel zu Ihrer Anwendung, die bundle-id ('com.foo') und der Wert in der UUID in Ihr .mobileprovision-Datei an.Sehen Sie, welche provisioning-profile der build wird mit der Suche hier:
ls ~/Library/MobileDevice/Provisioning\ Profiles/
InformationsquelleAutor der Antwort ablarg
verwenden Sie den Befehl
/Applications/Xcode-beta.app/xcodebuild -help
. Sie haben eine detaillierte Auskunft über die exportOptionsPlistVerfügbare Tasten für -exportOptionsPlist:
Hier ist ein Beispiel über die option plist
InformationsquelleAutor der Antwort Victor Choy