update_info_plist

Update a Info.plist file with bundle identifier and display name

This action allows you to modify your Info.plist file before building. This may be useful if you want a separate build for alpha, beta or nightly builds, but don't want a separate target.

update_info_plist
Supported platforms ios
Author @tobiasstrebitzer

5 Examples

update_info_plist( # update app identifier string
  plist_path: "path/to/Info.plist",
  app_identifier: "com.example.newappidentifier"
)
update_info_plist( # Change the Display Name of your app
  plist_path: "path/to/Info.plist",
  display_name: "MyApp-Beta"
)
update_info_plist( # Target a specific `xcodeproj` rather than finding the first available one
  xcodeproj: "path/to/Example.proj",
  plist_path: "path/to/Info.plist",
  display_name: "MyApp-Beta"
)
update_info_plist( # Advanced processing: find URL scheme for particular key and replace value
  xcodeproj: "path/to/Example.proj",
  plist_path: "path/to/Info.plist",
  block: lambda { |plist|
    urlScheme = plist["CFBundleURLTypes"].find{|scheme| scheme["CFBundleURLName"] == "com.acme.default-url-handler"}
    urlScheme[:CFBundleURLSchemes] = ["acme-production"]
  }
)
zip(
  path: "MyApp.app",
  output_path: "Latest.app.zip"
)

Parameters

Key Description
xcodeproj Path to your Xcode project
plist_path Path to info plist
scheme Scheme of info plist
app_identifier The App Identifier of your app
display_name The Display Name of your app
block A block to process plist with custom logic


To show the documentation in your terminal, run

fastlane action update_info_plist

View source code


Back to actions