Comment modifier les paramètres de sécurité du transport des applications en fonction de la configuration de construction?


Campbell_Souped

J'ai une application avec plusieurs configurations de construction. Si la configuration sélectionnée est Debug, je veux que la clé NSAllowsArbitraryLoads dans le Info.plistfichier soit définie sur OUI, sinon je veux qu'elle soit définie sur NON.

Comment puis-je y parvenir?

Campbell_Souped

La solution que j'ai trouvée nécessite l'utilisation de PlistBuddy :

Dans les paramètres de votre projet, sélectionnez Phase de construction> cliquez sur + pour ajouter une nouvelle phase de création de script d'exécution.

Nommez la phase «App Transport Security». Collez le script suivant:

if [ "${CONFIGURATION}" = "Release" ]; 
then 
    /usr/libexec/PlistBuddy -c "Set :NSAppTransportSecurity:NSAllowsArbitraryLoads false" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}" 
else 
    /usr/libexec/PlistBuddy -c "Set :NSAppTransportSecurity:NSAllowsArbitraryLoads true" "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}" 
fi

Articles connexes