【问题标题】:Sparkle updates screwed up in 10.11 (App Transport Security), any workaround?Sparkle 更新在 10.11(应用程序传输安全)中搞砸了,有什么解决方法吗?
【发布时间】:2015-10-25 17:22:40
【问题描述】:

仅在为 10.11 Base SDK 发布了我的应用程序构建更新后,我才了解到该应用程序不能再使用非 HTTPS 协议发出 NSURLRequests,除非在应用程序的 Info.plist 中明确列入白名单,我无法更改事后。

现在最糟糕的是应用程序因此失去了检查更新和更新的能力。所以我不能为用户提供修复。

他们永远停留在上一个版本:(他们只能手动下载更新的固定版本,但甚至无法告诉他们这样做。

是否有任何解决方法我仍然可以分发修复程序,可能在服务器端,或者至少告诉人们手动下载它?

谢谢。

【问题讨论】:

  • 这很严重。我认为您可能不得不依赖“次要”网络效应:即快速发布更新,该更新将涵盖 10.11 之前的用户,并在您的首页和任何支持论坛上突出显示此更新和问题以涵盖 10.11 用户。运气好的话,足够多的用户会互相交谈以宣传。作为一个用户,我个人认为 10.11 已经在其他地方引起了一些其他善意的并且希望是暂时的问题(尤其是 SIP)。此外,幸运的是,大多数用户仍然熟悉手动下载。

标签: objective-c macos osx-elcapitan sparkle


【解决方案1】:

是的,您可以禁用 App 传输安全检查,直到您设法通过 HTTPS 提供您的 App cast 和版本。 在 info.plist 文件中,添加以下内容:

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

你也可以试试这个无忧的构建服务器http://amtourky.me/2016/01/20/mac-os-x-continuous-delivery-sparkler-the-missing-build-server-for-sparkle/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多