2017-10-05 2 views
1

Ich habe Jenkins Master läuft auf AWS-Instanz von Ubuntu und Mac-Laptop als Slave erstellt, wenn ich mit Xcode in Mac Loptop lief Build ist erfolgreich, aber wenn ich es aus triggern Jenkins gibt es.Jenkins Build fehlgeschlagen: Xcode konnte kein Provisioningprofil finden

 error : 

     Check dependencies : No profiles for 'com.xyz.abc' were found: Xcode couldn't find a provisioning profile matching 'com.xyz.abc'. Code signing is required for product type 'Application' in SDK 'iOS 10.2' 

* ARCHIVE FAILED * The following build commands failed: Check dependencies (1 failure) Build step 'Xcode' marked build as failure. 

Ps:

Ich habe bereits versucht frühere Post zu lesen, aber die meisten von ihnen wurden mit Jenkins auf MAC läuft, wird auch Xcode auf demselben Server ausgeführt wird, das ist nicht mein Fall.

Da ich in der Lage bin, mein Projekt in xcode auszuführen, habe ich das Gefühl, dass mein Code signing & Provisioning Profil korrekt ist. Weiterhin jetzt ich bin in der Lage zu schaffen IPA mit Xcode Option:

Produkt -> Archiv in Xcode in Mac Laptop

Warum jenkins nicht in der Lage ist ipa zu schaffen?

Ich habe auch alle Schlüssel in login.keychain bewegt System.keychain

I angeschlossen Jenkins Master (ubuntu) zum Slave (Mac) Java-Slave-agent.jnlp

Jenkins Console Ausgabe mit:

============================================== ============ == Verfügbare Bereitstellungsprofile [ios] $/usr/bin/security find-identity -p-Codesignierung -v

27) XXXXX "Mac Entwickler: Ashish Karpe (YYYYY)"

Das ist ähnlich wie in xcode in Mac Laptop, so dass ich nicht in der Lage, herauszufinden, was falsch ist sie ist!

+0

jede Lösung dafür? –

+0

bty, als ich alle xyz gelöscht habe.mobileprovison von/Users/Shared/Jenkins/MobileDevice/ProvisioningProfile noch Jenkins Konsole Ausgabe zeigt: Verfügbare Provisioning-Profile [ios] $/usr/bin/Sicherheit find-identity -p codesigning -v 14 gültige Identitäten gefunden == Können wir das angeforderte Bereitstellungsprofil finden? –

+1

Also habe ich Zweifel, wo Jenkins nach Bereitstellungsprofilen sucht? –

Antwort

2

Endlich habe ich die Lösung und jetzt kann ich sehen, wir können IPA von Jenkins Master (Ubuntu AWS-Instanz) mit MAC Laptop als Slave bauen.

Mein Fehler war, dass zu viele Provisioning-Profile erstellt wurden. Ich Xcode auf Mac Laptop, wenn ich ein Profil (10-stellige Entwickler-Team-ID) verwendet, die richtig funktioniert, so habe ich das gleiche auf Jenkins Seite verwendet, aber es ist fehlgeschlagen!

Außerdem zeigte Jenkins alle erkannten Profile, als ich Provisioning-Profile auf Jenkins-Master konfigurierte und mit einer anderen 10-stelligen ID des Entwicklungsteams probierte, die für mich funktionierte.

Alles zusammen jetzt bin ich in der Lage, IPA mit Jenkins Build zu erstellen, aber ich bin mir nicht sicher, warum mein Profil, das in Xcode arbeitete arbeitete, aber nicht in Jenkins gearbeitet hat.

Da ist meine Aufgabe getan, um es hier als Antwort zu markieren, damit jemand anderes mit ähnlichen Problemen konfrontiert wird, kann er mit 10-stelligen Entwickler Team ID versuchen, es zum Funktionieren zu bringen!

Hoffe, das hilft jemandem, da ich sehr frustriert war und angefangen hatte, IOS Deployment zu hassen!

Verwandte Themen