如何根据构建配置更改应用程序传输安全设置?

Cam*_*ped 4 ios app-transport-security

我有一个具有多个构建配置的应用程序。如果所选配置是“调试”,我希望文件中的NSAllowsArbitraryLoadsInfo.plist设置为“是”,否则我希望将其设置为“否”。

我该如何实现这一目标?

Cam*_*ped 5

我找到的解决方案需要使用PlistBuddy

在项目设置中,选择“构建阶段”> 单击“+”以添加新的运行脚本构建阶段。

将阶段命名为“应用程序传输安全”。粘贴以下脚本:

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
Run Code Online (Sandbox Code Playgroud)