Search code examples
iosxcodecode-signingfastlanefastlane-match

Fastlane match with multiple existing apps in a corporate environment


I'm having trouble with the basic understanding of iOS app signing and getting these apps ready for testflight and deployment using Fastlane.

I've been to tasked to automate the deployment steps of apps we have and we have an Ionic Cordova setup currently that was used to build iOS and Android projects for 18 different apps that are currently on the app store, but I'm looking to streamline the whole process using Fastlane and I'm stumped at the Certification stages of the process.

I've no access to the existing apps private keys or know how to go about setting up the project using Fastlane as I keep receiving the errors shown below.

I've tried to follow the concepts on Fastlane Codesigning concepts, using the Fastlane projects (cert, sigh and match) and following https://codesigning.guide/ while still making no progress.


How can I go about setting up the certs on the Mac to enable it to build and push the apps to Testflight and pushing the apps fundamentally to the app store?

Thank you


Errors Recieved

Could not create another Distribution certificate, reached the maximum number of available Distribution certificates.

Could not find the newly generated certificate installed fastlane

Security find-identity -v -p codesigning return 0 valid identities found


Solution

  • You already have existing distribution certificates, you will have to revoke them via the developer portal or automatically via fast lane with:

    fastlane match nuke distribution
    

    BE WARNED: this will remove all certificates and provisioning profiles for distribution (development or enterprise is unaffected). Apps that are already released to the App Store and ready for sale are UNAFFECTED, this only affects packages you sign for the App Store and submit with OLD certificates, but since you have no access to them you are fine anyway.

    fast lane can then create its own when you invoke it (its fairly automated).