首页 > 解决方案 > Firebase 应用程序在模拟器中工作,但在实际 iPhone 上出现问题

问题描述

我有一部 iPhone 6s Plus。我的应用程序在模拟器上运行完美......虽然我在手机上运行它时遇到了一些问题......我什至没有要求我的应用程序从 Firestore 获取任何数据,我刚刚初始化了 firebase,它正在崩溃。 ..让我向您展示调试控制台的内容...

dyld: Library not loaded: @rpath/FBLPromises.framework/FBLPromises
  Referenced from: /private/var/containers/Bundle/Application/5D5C5446-A64F-4613-91EE-D3ABC4B5DA72/SmartSkin.app/SmartSkin
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/5D5C5446-A64F-4613-91EE-D3ABC4B5DA72/SmartSkin.app/Frameworks/FBLPromises.framework/FBLPromises: code signature invalid for '/private/var/containers/Bundle/Application/5D5C5446-A64F-4613-91EE-D3ABC4B5DA72/SmartSkin.app/Frameworks/FBLPromises.framework/FBLPromises'

    /private/var/containers/Bundle/Application/5D5C5446-A64F-4613-91EE-D3ABC4B5DA72/SmartSkin.app/Frameworks/FBLPromises.framework/FBLPromises: stat() failed with errno=25
    /private/var/containers/Bundle/Application/5D5C5446-A64F-4613-91EE-D3ABC4B5DA72/SmartSkin.app/Frameworks/FBLPromises.framework/FBLPromises: code signature invalid for '/private/var/containers/Bundle/Application/5D5C5446-A64F-4613-91EE-D3ABC4B5DA72/SmartSkin.app/Frameworks/FBLPromises.framework/FBLPromises'

    /private/var/containers/Bundle/Application/5D5C5446-A64F-4613-91EE-D3ABC4B5DA72/SmartSkin.app/Frameworks/FBLPromises.framework/FBLPromises: stat() failed with errno=1
    /private/var/containers/Bundle/Application/5D5C5446-A64F-4613-91EE-D3ABC4B5DA72/SmartSkin.app/Frameworks/FBLPromises.framework/FBLPromises: code signature invalid for '/private/var/containers/Bundle/Application/5D5C5446-A64F-4613-91EE-D3ABC4B5DA72/SmartSkin.app/Frameworks/FBLPromises.framework/FBLPromises'

    /private/var/containers/Bundle/Application/5D5C5446-A64F-4613-91EE-D3ABC4B5DA72/SmartSkin.app/Frameworks/FBLPromises.framework/FBLPromises: stat() failed with errno=1
(lldb) 

这是我的 applicationDidFinishLaunchingWithOptions() 中的代码

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.
        let db = Firestore.firestore()
        FirebaseApp.configure()
        return true
    }

这是我的主视图控制器中的代码

import UIKit
import CoreML
import Vision
import FirebaseFirestore

let db = Firestore.firestore()

class MainViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate
{

    @IBOutlet weak var skinImageView : UIImageView!
    let imagePicker = UIImagePickerController()

    override func viewDidLoad()
    {
        super.viewDidLoad()
        imagePicker.delegate = self
        if UIImagePickerController.isSourceTypeAvailable(.camera)
        {
            imagePicker.sourceType = .camera
        }
        imagePicker.allowsEditing = false
    }

//    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any])
//    {
//        if let image = info[.originalImage] as? UIImage
//        {
//            skinImageView.image = image
//            guard let ciimage = CIImage(image: skinImageView.image!) else{fatalError("Could Not Convert To CIImage!")}
//            detect(image : ciimage)
//        }
//    }
//
//    func detect(image : CIImage)
//    {
//        guard let model = try? VNCoreMLModel(for: <#T##MLModel#>)
//            else
//        {
//            fatalError("SkinDiseaseRecognitionV1 Model Failed")
//        }
//        let request = VNCoreMLRequest(model: <#T##VNCoreMLModel#>) { (request, error) in
//            guard let results = request.results as? [VNClassificationObservation]
//                else
//            {
//                fatalError("InceptionV3 Failed To Process Image")
//            }
//            print(results)
//            if let firstResult = results.first
//            {
//                self.navigationItem.title = firstResult.identifier.capitalized
//            }
//            let handler = VNImageRequestHandler(ciImage: image)
//
//            do
//            {
//                try handler.perform([request])
//            }
//            catch
//            {
//                fatalError("There was an getting data from InceptionV3, \(error.localizedDescription)")
//            }
//        }
//    }
//
//    @IBAction func cameraButtonPressed(_ sender: UIBarButtonItem)
//    {
//        present(imagePicker, animated: true, completion: nil)
//    }

//    func getLink(document: String)
//    {
//        db.collection(<#T##collectionPath: String##String#>)
//    }
}

extension MainViewController
{
    @IBAction func linkButtonPressed(_ sender: UIButton)
    {
    }
}

标签: iosswiftfirebasegoogle-cloud-firestore

解决方案


推荐阅读