【问题标题】:Xcode build configuration based app transport layer security基于 Xcode 构建配置的应用传输层安全性
【发布时间】:2016-06-12 06:41:47
【问题描述】:

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

【问题讨论】:

    标签: ios xcode ios9 app-transport-security


    【解决方案1】:

    为调试版本创建一个不同的 plist 文件并使用它。我相信这会达到你的目的。

    【讨论】:

    • 这行得通。我希望我们 cud 有更优雅的解决方案。我试图设置用户定义的设置。并使用它来设置允许任意加载选项。但它不起作用。
    【解决方案2】:

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

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

    【讨论】:

    • 两个答案都有效。我会接受这一点,因为我最终使用了这种方法。这也解释了两者之间的差异。我将添加一些我在下面使用的代码。
    【解决方案3】:

    这就是我为实现这一目标而想出的。

    添加了一个带有以下内容的运行脚本。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 2016-04-17
      • 1970-01-01
      • 2018-05-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多