Ios 无法将图像上载到Firebase存储-swift 5

Ios 无法将图像上载到Firebase存储-swift 5,ios,firebase,firebase-storage,swift5,Ios,Firebase,Firebase Storage,Swift5,我无法将图像上载到Firebase存储 我在输出日志中发现了这个错误 “发生SSL错误,并与服务器建立了安全连接 不可能。” 最后一个输出是 打印(“检查:4>>不要放置图像”) 然后,至少一段代码没有执行,因此图像仍然没有上传 在putData方法中我也使用了url参数,但也遇到了同样的问题 我的全部代码是 import UIKit import FirebaseAuth import FirebaseDatabase import FirebaseStorage class ViewCon

我无法将图像上载到Firebase存储 我在输出日志中发现了这个错误

“发生SSL错误,并与服务器建立了安全连接 不可能。”

最后一个输出是

打印(“检查:4>>不要放置图像”)

然后,至少一段代码没有执行,因此图像仍然没有上传

putData方法中我也使用了url参数,但也遇到了同样的问题

我的全部代码是

import UIKit
import FirebaseAuth
import FirebaseDatabase
import FirebaseStorage

class ViewController: UIViewController {

    @IBOutlet weak var imageview: UIImageView!
    @IBOutlet weak var emailTextView: UITextField!
    @IBOutlet weak var passwordTextView: UITextField!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
    }

    @IBAction func buttonAction(_ sender: Any) {

        Auth.auth().createUser(withEmail: emailTextView.text!, password: passwordTextView.text!){ (result, error) in
            if let _eror = error {
                print(_eror.localizedDescription)
                return
            }
            print("check: 1 >> After creating user\(result!)")


            let uid = result?.user.uid
            let storage = Storage.storage()
            let storageRef = storage.reference(forURL: "gs://porate-chai-4deee.appspot.com").child("profile_image").child(uid!)
            print("check: 2 >> \(storageRef)")


            if let profileImage = self.imageview!.image, let imageData = profileImage.jpegData(compressionQuality: 0.1) {
                print("check: 3 >> \(imageData)")
                storageRef.putData(imageData, metadata: nil) { (metadata, error) in
                    if error != nil {
                        print("check: 4 >> Don't put image")
                        return
                    }
                    print("put image on firebase storage")
                    storageRef.downloadURL(completion: {(url, error) in
                        if error != nil {
                            print(error!.localizedDescription)
                            return
                        }
                        let downloadURL = url?.absoluteString
                        print(downloadURL!)
                        let ref = Database.database().reference()
                        print("seeref\(ref)")
                        let userReference = ref.child("tutor")
                        let newUserReference = userReference.child(uid!)
                        newUserReference.setValue([
                            "email": self.emailTextView.text!,
                            "profileimageurl": downloadURL!
                        ])
                    })
                }
            }
        }
    }
}
我的Firebase存储规则是

rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write;
    }
  }
}
我也尝试这个规则

rules_version = '2';
service firebase.storage {
  match /b/{bucket}/o {
    match /{allPaths=**} {
      allow read, write: if true;
    }
  }
}

在这个答案的帮助下

2020年3月27日之后,该代码仍然有效,但2020年3月28日之后,该代码在孟加拉国的storage.googleapis.com出现了一些问题

要解决此问题,请使用VPN工具并重新运行项目。 我使用了Hotspot Sheild VPN,之后一切都很好

我用这个 热点屏蔽:最快 VPNwww.hotspotshield.com


然后文件再次上传

如果您打印错误,它会显示什么?检查以下答案:谢谢,mubin986使用VPN后,然后上传图像