因未捕获的异常'NSInternalInconsistencyException'而终止应用程序 - HTTPS错误

时间:2018-01-06 20:07:46

标签: ios swift firebase

从Firebase为我的iOS应用程序获取数据时,我发现以下错误:

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

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

1 个答案:

答案 0 :(得分:0)

您最有可能使用Firebase的内部参考功能之一将URL转换为存储引用。对于例如

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

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

我正在尝试回答您的问题而不查看发生错误的源代码。因此,如果您需要更多详细信息,请发布源代码,我将更新我的答案。