Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Fastlane provision profile madness

Sorry to file an issue if I'm missing something.

I'm using a lane looking like this:

  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

I'm keeping having the process failing after the gym step with the following error:

❌  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

However I can see the right profile being downloaded in my app directory. I also can find this profile in ~/Library/MobileDevice/Provisioning Profiles and finally my Xcode project is configure to use the uuid downloaded by sigh using:

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 - Adding Cert & Sigh output

[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'
like image 339
Hugues BR Avatar asked Dec 03 '15 18:12

Hugues BR


People also ask

What is an Apple provisioning profile?

A provisioning profile links your signing certificate and App ID so that you can sign apps to install and launch on iOS devices. You must have a development provisioning profile to sign apps for use with iOS Gateway version 3.4 and later.

What is code signing identity?

And, the Signing Identity in the Code Signing Identity is something, which consists of a public and private key pair that are specially created by an Apple. In other words, Code Signing Identity is referred to as the Common Name of the certificates which are installed in the Developer's machine Keychain.

How does Fast Lane Match work?

Just set up individual developer accounts or an entire Google Group containing your team as readers and writers on your storage bucket. ... and log in with their Google account. Then, when they run fastlane match , match will use these credentials to read from and write to the storage bucket.

How do you use a provisioning profile?

Generating a provisioning profileNavigate to Provisioning Profiles > All. Select the + from the top right corner. For development select the correct project type under Development , or for distribution select the correct one under Distribution and click continue. Select the App ID you would like to use.


1 Answers

Instead of using sigh and cert directly, it is recommended to use the new match with codesigning.guide

like image 95
KrauseFx Avatar answered Sep 23 '22 15:09

KrauseFx