【发布时间】:2016-06-12 06:41:47
【问题描述】:
像往常一样,我有 2 个构建配置。 Debug,Adhoc,Release。我想为 Debug 配置禁用 iOS 应用传输层安全性。所以基本上我想在 Info.plist 中对每个配置进行不同的更改。我怎样才能做到这一点?
【问题讨论】:
标签: ios xcode ios9 app-transport-security
像往常一样,我有 2 个构建配置。 Debug,Adhoc,Release。我想为 Debug 配置禁用 iOS 应用传输层安全性。所以基本上我想在 Info.plist 中对每个配置进行不同的更改。我怎样才能做到这一点?
【问题讨论】:
标签: ios xcode ios9 app-transport-security
您可以使用构建脚本将详细信息注入 plist。这将使用this answer 之类的设置来确定构建类型,并使用PlistBuddy 来编辑plist。这是一个非常灵活但相对复杂的解决方案,它允许您进行非常细粒度的控制。
关于使用多个不同 plist 文件的另一个答案要简单得多,但需要您维护 plist 的多个副本并确保它们得到适当的更新。
【讨论】:
这就是我为实现这一目标而想出的。
添加了一个带有以下内容的运行脚本。
if [ "${CONFIGURATION}" = "Debug" ]; then
/usr/libexec/PlistBuddy -c "Set :NSAppTransportSecurity:NSAllowsArbitraryLoads YES" ProjectName/Info.plist
fi
【讨论】: