[iOS] about manifest.plist

less than 1 minute read

install enterprise app

manifest.plist

assets

metadata

create manifest.plist

PlistFile=$WORKSPACE/archiveOutput/${BUILD_SCHEME}.xcarchive/Info.plist
ManifestPlist=$WORKSPACE/archiveOutput/${BUILD_SCHEME}.ipa/manifest.plist

AssetsKind=software-package
Title=APP_NAME
MetadataKind=software
Version=$(/usr/libexec/PlistBuddy -c "Print ApplicationProperties:CFBundleShortVersionString" $PlistFile)
BundleIdentifier=$(/usr/libexec/PlistBuddy -c "Print ApplicationProperties:CFBundleIdentifier" $PlistFile)

rm -f $ManifestPlist

/usr/libexec/PlistBuddy -c "Add :items array" $ManifestPlist
/usr/libexec/PlistBuddy -c "Add :items:0 Dict" $ManifestPlist
/usr/libexec/PlistBuddy -c "Add :items:0:assets array" $ManifestPlist
/usr/libexec/PlistBuddy -c "Add :items:0:assets:0 Dict" $ManifestPlist
/usr/libexec/PlistBuddy -c "Add :items:0:assets:0:kind string $AssetsKind" $ManifestPlist

/usr/libexec/PlistBuddy -c "Add :items:0:metadata:title string $Title" $ManifestPlist
/usr/libexec/PlistBuddy -c "Add :items:0:metadata:bundle-version string $Version" $ManifestPlist
/usr/libexec/PlistBuddy -c "Add :items:0:metadata:bundle-identifier string $BundleIdentifier" $ManifestPlist
/usr/libexec/PlistBuddy -c "Add :items:0:metadata:kind string $MetadataKind" $ManifestPlist

Reference

Leave a comment