MongoDB Realm iOS SDK匿名认证出现unsupported URL错误如何解决
错误根因说明
NSURLErrorDomain Code=-1002 对应unsupported URL错误,本质是Realm SDK发起网络请求时使用的URL格式不符合系统要求,无法被正常识别,可按照以下步骤依次排查:
排查步骤
检查Realm App初始化配置
绝大多数该问题都是错误填写App ID导致的:初始化时直接使用MongoDB Realm控制台给出的App ID即可,不要手动拼接https://前缀、服务路径等额外内容,正确初始化代码示例:let app = App(id: "你的Realm应用AppID") // 直接填控制台复制的纯ID字符串即可如果有自定义本地部署Realm服务的需求,手动配置baseURL时必须带上
https://(或http://本地测试用)前缀,不要留多余空格、特殊字符、末尾多余斜杠。校验网络配置合法性
检查项目Info.plist中ATS(应用传输安全)配置:如果使用本地HTTP部署的Realm服务,需要添加对应域名的HTTP访问例外,避免ATS拦截导致URL解析异常。验证Carthage安装包完整性
版本v10.15.1的Carthage编译包偶现依赖编译不全的问题,可执行以下命令清理缓存重新安装:carthage clean --cache carthage update realm-cocoa --platform iOS重新引入编译后的框架到项目后再测试。
调试打印验证URL有效性
初始化App后新增调试代码打印配置,确认生成的请求URL格式正确:print("Realm Base URL: \(app.configuration.baseURL ?? "空")")如果输出内容为空、存在乱码或缺少协议前缀,说明配置环节存在问题。
内容的提问来源于stack exchange,提问作者wristbands
相关产品推荐
相关产品推荐

