gpt4 book ai didi

android - 使用 SSL 证书为 iOS 9 开发时管理开发环境

转载 作者:行者123 更新时间:2023-11-29 17:27:20 25 4
gpt4 key购买 nike

对于 iOS 9,Apple 是 mandating the use of HTTPS .虽然这一切都很好且安全,但它迫使我将所有开发/测试服务器转换为 HTTPS。我正在为 Android 和 iOS 开发。

我已经尝试/看过的东西:

  1. 运行 iOS 8 - 不是长期解决方案
  2. 自签名服务器 - 需要向两个平台添加代码。
  3. 添加根证书 - 可能是要走的路,但就花费在这上面的时间而言成本很高。

我想知道其他人是如何处理这个问题的。理想情况下,我想要一个基于 3(或不基于 1 和 2)的解决方案,它可以很好地与模拟器/仿真器配合使用,并且不需要在各种设备上跳转和不断修改根证书。

我还将采用仅适用于 iOS 的解决方案(例如 #ifdef),因为 Android 可以保持在 HTTP 上。

============================================= ======================更新:12 月 20 日

  1. 我的服务器只有 IP 地址。没有域名。
  2. 使用 plist 设置是一种选择。但是,答案必须具体和完整。我希望看到类似删除“发布”构建的 plist 设置的脚本。我不是安全人员,但我怀疑将列入白名单的 IP 地址留给攻击者使用是个坏主意。

最佳答案

您可以使用免费的 DNS 提供商轻松地为您的开发服务器添加域名。我用 http://freedns.afraid.org/他们有一些共享域名,您可以在其中添加所需 IP 的名称。有时我只对内部服务器这样做,以便更容易记住它们的位置!

至于plist;当您将这样的名称列入白名单时,您所做的就是告诉电话应用程序它可以使用 HTTP 与该服务器通信。如果您#ifdef DEBUG您的应用程序与这些端点对话的能力,那么您应该已经编译出最终用户切换到它的能力!

如果您仍然担心它并希望有一个构建步骤来删除豁免,那么 PlistBuddy 是您的 friend 。您可以使用以下命令行删除豁免。

/usr/libexec/PlistBuddy -c "Delete :NSAppTransportSecurity:NSExceptionDomains:my.devserver.com" Info.plist

关于android - 使用 SSL 证书为 iOS 9 开发时管理开发环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34201271/

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