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 |
4 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: proc do |plist|
urlScheme = plist["CFBundleURLTypes"].find{|scheme| scheme["CFBundleURLName"] == "com.acme.default-url-handler"}
urlScheme[:CFBundleURLSchemes] = ["acme-production"]
end
)
Parameters¶
Key | Description | Default |
---|---|---|
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 |
* = default value is dependent on the user's system
To show the documentation in your terminal, run
fastlane action update_info_plist