Skip to content

Instantly share code, notes, and snippets.

@jeandat
Created September 23, 2016 08:11
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jeandat/a6605d28c858ad8f4f3974be3338e133 to your computer and use it in GitHub Desktop.
Save jeandat/a6605d28c858ad8f4f3974be3338e133 to your computer and use it in GitHub Desktop.
A nice way to edit an iOS plist file from the shell

A nice way to edit an iOS plist file from the shell

Source

#!/bin/bash

if [[ ! -f /usr/libexec/PlistBuddy ]]; then
    exit 0
fi

PLIST=platforms/ios/*/*-Info.plist

# Bypass ATS for test servers
cat << EOF |
Delete :LSApplicationQueriesSchemes
Add :LSApplicationQueriesSchemes array
Add :LSApplicationQueriesSchemes:0 string 'fbapi'
Add :LSApplicationQueriesSchemes:1 string 'fbapi20130214'
Add :LSApplicationQueriesSchemes:2 string 'fbapi20130410'
Add :LSApplicationQueriesSchemes:3 string 'fbapi20130702'
Add :LSApplicationQueriesSchemes:4 string 'fbapi20131010'
Add :LSApplicationQueriesSchemes:5 string 'fbapi20131219'
Add :LSApplicationQueriesSchemes:6 string 'fbapi20140410'
Add :LSApplicationQueriesSchemes:7 string 'fbapi20140116'
Add :LSApplicationQueriesSchemes:8 string 'fbapi20150313'
Add :LSApplicationQueriesSchemes:9 string 'fbapi20150629'
Add :LSApplicationQueriesSchemes:10 string 'fbapi20160328'
Add :LSApplicationQueriesSchemes:11 string 'fbauth'
Add :LSApplicationQueriesSchemes:12 string 'fbauth2'
Add :LSApplicationQueriesSchemes:13 string 'fb-messenger-api20140430'
EOF
while read line
do
    /usr/libexec/PlistBuddy -c "$line" $PLIST
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment