resign

Codesign an existing ipa file

You may provide multiple provisioning profiles if the application contains nested applications or app extensions, which need their own provisioning profile. You can do so by passing an array of provisiong profile strings or a hash that associates provisioning profile values to bundle identifier keys. resign(ipa: "path", signing_identity: "identity", provisioning_profile: { "com.example.awesome-app" => "App.mobileprovision", "com.example.awesome-app.app-extension" => "Extension.mobileprovision" })

resign
Supported platforms ios
Author @lmirosevic

2 Examples

resign(
  ipa: "path/to/ipa", # can omit if using the `ipa` action
  signing_identity: "iPhone Distribution: Luka Mirosevic (0123456789)",
  provisioning_profile: "path/to/profile", # can omit if using the _sigh_ action
)
resign(
  ipa: "path/to/ipa", # can omit if using the `ipa` action
  signing_identity: "iPhone Distribution: Luka Mirosevic (0123456789)",
  provisioning_profile: {
    "com.example.awesome-app" => "path/to/profile",
    "com.example.awesome-app.app-extension" => "path/to/app-extension/profile"
  }
)

Parameters

Key Description
ipa Path to the ipa file to resign. Optional if you use the gym or xcodebuild action
signing_identity Code signing identity to use. e.g. "iPhone Distribution: Luka Mirosevic (0123456789)"
entitlements Path to the entitlement file to use, e.g. "myApp/MyApp.entitlements"
provisioning_profile Path to your provisioning_profile. Optional if you use sigh
version Version number to force resigned ipa to use.
Updates both CFBundleShortVersionString and CFBundleVersion values in Info.plist.
Applies for main app and all nested apps or extensions
display_name Display name to force resigned ipa to use
short_version Short version string to force resigned ipa to use (CFBundleShortVersionString)
bundle_version Bundle version to force resigned ipa to use (CFBundleVersion)
bundle_id Set new bundle ID during resign (CFBundleIdentifier)
use_app_entitlements Extract app bundle codesigning entitlements
and combine with entitlements from new provisionin profile
keychain_path Provide a path to a keychain file that should be used by /usr/bin/codesign


To show the documentation in your terminal, run

fastlane action resign

View source code


Back to actions