【问题标题】:Terminating app due to uncaught exception 'NSInternalInconsistencyException' - HTTPS Error由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序 - HTTPS 错误
【发布时间】:2018-02-09 19:22:45
【问题描述】:

我从 Firebase 为我的 iOS 应用获取数据时看到以下错误:

*2018-01-06 14:55:09.327043-0500 Spirit-App[65852:5935746] *** 由于未捕获的异常 'NSInternalInconsistencyException' 导致应用程序终止,原因:'URL 必须采用 http[s 的形式]://firebasestorage.googleapis.com/v0/b//o/[?token=signed_url_params]'*

我怀疑这可能与 Info.plist 有关,因此作为一种解决方法,我尝试修改应用程序传输安全设置,但仍然出现相同的消息。除了 Info.plist 之外,还有其他需要更改的位置吗?或者是否有一个特定位置可以编辑上面引用的 Firebase URL 以纠正问题?谢谢!

【问题讨论】:

  • 您的请求网址是什么样的?

标签: ios swift firebase


【解决方案1】:

您很可能使用 Firebase 的内部引用函数之一,该函数将 URL 转换为存储引用。例如下面的代码

let httpsReference = storage.reference(forURL: "https://firebasestorage.googleapis.com/b/bucket/o/images%20stars.jpg")

在这种情况下,如果 URL 的格式不正确,如错误消息中所述,则会引发上述异常。在将 URL 传递给 reference 函数之前,您需要检查 URL 是否在字符串中具有有效前缀。

我试图在不查看发生错误的源代码的情况下回答您的问题。因此,如果您想了解更多详细信息,请发布源代码,我会更新我的答案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 2012-08-24
    • 2014-01-05
    • 1970-01-01
    • 2012-07-28
    相关资源
    最近更新 更多