2015-12-03 6 views
5

Sorry, ein Problem zu stellen, wenn ich etwas verpasse.Fastlane Bereitstellung Profil Wahnsinn

Ich verwende eine Spur wie folgt aussehen:

desc "Submit a new Beta Build to Apple TestFlight" 
    desc "This will also make sure the profile is up to date" 
    lane :beta do 
    ... 
    # download certificate 
    cert 
    # download provisioning profile 
    sigh 
    # set profile uiid 
    # https://github.com/fastlane/fastlane/blob/master/docs/CodeSigning.md 
    ENV["PROFILE_UUID"] = lane_context[SharedValues::SIGH_UDID] 
    # build 
    gym(
     scheme: "Release" 
    ) 
    pilot 
    end 

Ich halte den Prozess mit dem folgenden Fehler nach dem Fitness-Studio Schritt versagt haben:

❌ Code Sign error: No matching provisioning profile found: Your build settings specify a provisioning profile with the UUID “8bd6dafb-2596-41d9-8907-8c012d23a5ac”, however, no such provisioning profile was found. 

[19:27:21]: Exit status: 65 
[19:27:21]: Invalid code signing settings 
[19:27:21]: Your project defines a provisioning profile which doesn't exist on your local machine 
[19:27:21]: You can use sigh (https://github.com/KrauseFx/sigh) to download and install the provisioning profile 
[19:27:21]: Follow this guide: https://github.com/KrauseFx/fastlane/blob/master/docs/CodeSigning.md 

Allerdings kann ich sehen, die Das richtige Profil wird in mein App-Verzeichnis heruntergeladen. Ich kann auch dieses Profil in ~/Library/MobileDevice/Provisioning Profiles finden und schließlich ist mein Xcode-Projekt konfigurieren, dass die uuid heruntergeladen zu verwenden, indem sigh mit:

PROVISIONING_PROFILE = "$(PROFILE_UUID)"; 

variable dump:

{ 
    :DEFAULT_PLATFORM=>:ios, 
    :PLATFORM_NAME=>:ios, 
    :LANE_NAME=>"ios beta", 
    :GIT_REPO_WAS_CLEAN_ON_START=>true, 
    :BUILD_NUMBER=>"55", 
    :VERSION_NUMBER=>"1.0", 
    :CERT_FILE_PATH=>"/Users/xxx/Developer/xxx/56HRT5HYC6.cer", 
    :CERT_CERTIFICATE_ID=>"56HRT5HYC6", 
    :SIGH_PROFILE_PATH=>"/Users/xx/Developer/xx/AppStore_com.xx.xx.mobileprovision", 
    :SIGH_PROFILE_PATHS=>["/Users/xxx/Developer/WiredResearch/AppStore_com.xx.xx.mobileprovision"], 
    :SIGH_UDID=>"8bd6dafb-2596-41d9-8907-8c012d23a5ac", 
    :SIGH_PROFILE_TYPE=>"app-store" 
} 

EDIT: 2015.12.04 - Hinzufügen & Cert Sigh Ausgabe

[09:46:47]: ------------------ 
[09:46:47]: --- Step: cert --- 
[09:46:47]: ------------------ 

+-------------+----------------------------------+ 
|    Summary for cert 1.2.6    | 
+-------------+----------------------------------+ 
| development | false       | 
| force  | false       | 
| username | [email protected] | 
| output_path | .        | 
+-------------+----------------------------------+ 

[09:46:49]: Starting login with user '[email protected]' 
[09:46:53]: Successfully logged in 
[09:46:56]: Found the certificate 56HRT5HYC6 (WB Technologies) which is installed on the local machine. Using this one. 
[09:46:56]: Use signing certificate '56HRT5HYC6' from now on! 


[09:46:57]: ------------------ 
[09:46:57]: --- Step: sigh --- 
[09:46:57]: ------------------ 
+-------------------------------+----------------------------------+ 
|      Summary for sigh 1.1.4      | 
+-------------------------------+----------------------------------+ 
| adhoc       | false       | 
| skip_install     | false       | 
| development     | false       | 
| force       | false       | 
| app_identifier    | com.xx.xx | 
| username      | [email protected] | 
| output_path     | .        | 
| cert_id      | 56HRT5HYC6      | 
| skip_fetch_profiles   | false       | 
| skip_certificate_verification | false       | 
+-------------------------------+----------------------------------+ 

[09:46:57]: Starting login with user '[email protected]' 
[09:46:58]: Successfully logged in 
[09:46:58]: Fetching profiles... 
[09:47:01]: Found 1 matching profile(s) 
[09:47:01]: Downloading provisioning profile... 
[09:47:02]: Successfully downloaded provisioning profile... 
[09:47:02]: Installing provisioning profile... 
/Users/hugues/Developer/xx/AppStore_com.xx.xx.mobileprovision 
[09:47:02]: Setting 

Provisioning Profile type to 'app-store' 
+0

zu verwenden Was sind die Ausgänge der 'cert' und' seuf' Aktionen? – mokagio

+0

@mokagio Ich habe meine Antwort bearbeitet, um sie hinzuzufügen. Danke! –

Antwort

7

Anstelle der Verwendung von sigh und cert direkt, ist es empfehlenswert, die neue match mit codesigning.guide

+0

Thx @KrauseFX für die Antwort (und für Fastlane BTW). Ich habe dieses neue Projekt gesehen, aber ich arbeite als einziger Entwickler an dem Projekt, also wollte ich das nicht einrichten, da ich es nicht wirklich brauche, aber wenn es nötig ist, werde ich es tun. Thx –

+0

@KrauseFx Schnelle Frage, meine Anwendungsfall wird diese Änderung zu sehr schwer zu pflegen, da ich mehrere Apple-Entwickler-Konten (10+) für mehrere Kunden-Apps haben. Irgendwelche Vorschläge, wie Sie vorgehen müssen, ohne jedes Mal, wenn ich einen neuen Kunden habe, so viele neue Repos zu erstellen? Wird seufz/cert komplett veraltet und zugunsten des Match-Ansatzes aufgegeben? –

+0

seufz und cert werden immer da sein, da sie beide von match als zugrundeliegende Tools verwendet werden. – KrauseFx

Verwandte Themen