Xcode构建基于app传输层安全性的配置

时间:2016-02-29 09:29:05

标签: ios xcode ios9 app-transport-security

我像往常一样有2个构建配置。 DebugAdhocRelease。我想为Debug配置禁用iOS App传输层安全性。所以基本上我想在Info.plist中对每个配置进行不同的更改。我怎么能做到这一点?

3 个答案:

答案 0 :(得分:3)

这是我想出来实现这一目标的。

添加了一个包含以下内容的运行脚本。

if [ "${CONFIGURATION}" = "Debug" ]; then
/usr/libexec/PlistBuddy -c "Set :NSAppTransportSecurity:NSAllowsArbitraryLoads YES" ProjectName/Info.plist
fi

答案 1 :(得分:2)

为调试版本创建不同的plist文件并使用它。这确实符合您的目的。enter image description here

答案 2 :(得分:2)

您可以使用构建脚本将详细信息注入plist。这将使用类似this answer的设置来确定构建类型,并使用PlistBuddy来编辑plist。这是一个非常灵活但相对复杂的解决方案,它可以让您进行非常精细的控制。

关于使用多个不同plist文件的另一个答案要简单得多,但要求您维护plist的多个副本并确保它们得到适当更新。