gpt4 book ai didi

ios - Xcode build设置 - 从生产构建的 plist 中删除代码

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:59:45 26 4
gpt4 key购买 nike

在我们的项目中,我们关闭了 HTTPS 请求并将它们作为 HTTP 发送,以便针对我本地计算机上的 API 进行内部测试。为此,我将此代码添加到 info.plist

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>

这允许应用程序使用 HTTP 请求运行。显然这对现场环境不利,也不太可能获得应用商店的批准;所以我想在我们的生产构建目标中设置代码以自动删除这个有问题的代码,以免我们不小心把它留在里面。我已经做了一些搜索,但似乎无法在网上找到任何建议。

最佳答案

添加用户定义的build设置,例如 ALLOWS_ARBITARARY_LOADS,然后根据您的配置将其值更改为 YesNo。然后更改信息 plist 条目

<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<string>$(ALLOWS_ARBITARARY_LOADS)</string>
</dict>

注意:这里 NSAllowsArbitraryLoads 被添加为一个字符串,因为我们不能将 bool 值或数字值从build设置添加到 plist。即使它是一个字符串,它的 bool 值在运行时也将是 bool 值 Yes 或 No,因为 info plist 被当作字典。 Reference

关于ios - Xcode build设置 - 从生产构建的 plist 中删除代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32752817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com