2017-11-21 6 views
3

Ich habe eine ionic v1 App, die ich versuche, sowohl eine Android- als auch eine iOS-Version der App mithilfe einer Build-Definition von Visual Studio Team Services zu erstellen. Die App baut für iOS und Android auf. Ich habe jetzt Probleme mit dem Xcode IOS Build der App.Verwenden von VSTS zum Erstellen und Bereitstellen von ionic app für Android und IOS

ionic cordova build ios --release 

Der obige Befehl erstellt die ios-Plattform zusammen mit dem xcode-Projekt und der Arbeitsbereichsdatei.

Ich habe dann die folgenden VSTS XCode Aufgaben, um zu versuchen, die Ipa-Datei für die iOS-App zu erstellen. enter image description here

Ich habe sowohl das P12-Zertifikat als auch das Provisioning-Profil erstellt und dem Projekt hinzugefügt. Beides passiert beim Ausführen der Build-Definition.

Hier ist meine Xcode Build-Konfiguration

enter image description here

Die Build-Definition an dieser Stelle mit der folgenden erros nicht

Code Signing Error: App has conflicting provisioning settings. App is automatically signed for development, but a conflicting code signing identity iPhone Distribution has been manually specified. Set the code signing identity value to "iPhone Developer" in the build settings editor, or switch to manual signing in the project editor. 

und

Code Signing Error: Code signing is required for product type 'Application' in SDK 'iOS 11.1' 
+0

Verwenden Sie privaten Build-Agent? Kannst du es manuell erstellen? –

+0

Ja, es wird manuell erstellt, muss aber als Teil einer CICD-Pipeline mit VSTS erstellt werden. Ich habe versucht, mit der automatischen Unterzeichnung markiert und deaktiviert – psycho

+0

Können Sie überprüfen, dass Build-Variablen korrekt übergeben werden und dass sie die richtigen Werte sind? Es könnte sich auch lohnen, einen anderen Build zu versuchen, aber das Kontrollkästchen "Automatische Signatur" wurde deaktiviert. – johnborges

Antwort

1

Nachdem sowohl manuellen versuchen und automatisches signieren ohne freude, endlich habe ich t, um mit ein paar kleineren Verbesserungen zu arbeiten.

  1. Wählen Sie bei der Installation des Apple-Zertifikats einen temporären Schlüsselbund aus und geben Sie ein Kennwort ein. Wenn Sie dies nicht verwenden, wartet der Erstellungsagent auf Benutzereingaben, um das Schlüsselbundpasswort einzugeben, wodurch der Build zu einem Timeout führt.
  2. Zum manuellen Signieren wechseln.
  3. In der Apple-Zertifikatsinstallationstask und der Xcode-Build-Task wird die "Zertifikatsignierungsidentität" gleich dem vollständigen Namen des Zertifikats einschließlich des Teamnamens in Klammern gesetzt.
Verwandte Themen