Hello everyone. I am pretty new at using KMP as an...
# multiplatform
z
Hello everyone. I am pretty new at using KMP as an iOS developer. I have a monorepo KMP project and use KMMBridge to create the SPM package for the Shared part of the code. I use SPM for the app modularization as well, so I import the Shared part to all the modules that needs shared code. But when I use any of the Shared code in the module, SwiftUI previews stops working. The error (pasted in the thread) says that it cannot build the module, but when I build it manually, it builds successfully. Anyone have some tips about that?
Copy code
SchemeBuildError: Failed to build the scheme "LoginFeature"
    
    linker command failed with exit code 1 (use -v to see invocation)
    
    Link LoginFeatureTests (arm64):
    ld: warning: Could not find or use auto-linked framework 'CoreAudioTypes': framework 'CoreAudioTypes' not found
    ld: warning: Could not find or use auto-linked framework 'FirebaseAuth': framework 'FirebaseAuth' not found
    ld: warning: Could not find or use auto-linked framework 'FirebaseCore': framework 'FirebaseCore' not found
    ld: warning: Could not find or use auto-linked framework 'FirebaseFirestore': framework 'FirebaseFirestore' not found
    ld: warning: Could not find or use auto-linked framework 'FirebaseFirestoreInternal': framework 'FirebaseFirestoreInternal' not found
    Undefined symbols for architecture arm64:
      "_FIRAuthErrorDomain", referenced from:
          _kfun:dev.gitlive.firebase.auth.toException#internal in Shared[arm64][2](Shared.framework.o)
      "_FIRFirestoreErrorDomain", referenced from:
          _kfun:dev.gitlive.firebase.firestore#toException__at__platform.Foundation.NSError(){}dev.gitlive.firebase.firestore.FirebaseFirestoreException in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRActionCodeInfo", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRActionCodeSettings", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRAuth", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRAuthDataResult", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRAuthTokenResult", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRDocumentChange", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRDocumentReference", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRDocumentSnapshot", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRFieldPath", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRFieldValue", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRFirestore", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRFirestoreSettings", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRGeoPoint", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRGoogleAuthProvider", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRMultiFactorInfo", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRMultiFactorSession", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRQuerySnapshot", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRTimestamp", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRUser", referenced from:
           in Shared[arm64][2](Shared.framework.o)
    ld: symbol(s) not found for architecture arm64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
    
    
    Link LoginFeature_-432B9D2E86C8FF2F_PackageProduct (arm64):
    ld: warning: Could not find or use auto-linked framework 'CoreAudioTypes': framework 'CoreAudioTypes' not found
    ld: warning: Could not find or use auto-linked framework 'FirebaseAuth': framework 'FirebaseAuth' not found
    ld: warning: Could not find or use auto-linked framework 'FirebaseCore': framework 'FirebaseCore' not found
    ld: warning: Could not find or use auto-linked framework 'FirebaseFirestore': framework 'FirebaseFirestore' not found
    ld: warning: Could not find or use auto-linked framework 'FirebaseFirestoreInternal': framework 'FirebaseFirestoreInternal' not found
    Undefined symbols for architecture arm64:
      "_FIRAuthErrorDomain", referenced from:
          _kfun:dev.gitlive.firebase.auth.toException#internal in Shared[arm64][2](Shared.framework.o)
      "_FIRFirestoreErrorDomain", referenced from:
          _kfun:dev.gitlive.firebase.firestore#toException__at__platform.Foundation.NSError(){}dev.gitlive.firebase.firestore.FirebaseFirestoreException in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRActionCodeInfo", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRActionCodeSettings", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRAuth", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRAuthDataResult", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRAuthTokenResult", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRDocumentChange", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRDocumentReference", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRDocumentSnapshot", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRFieldPath", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRFieldValue", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRFirestore", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRFirestoreSettings", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRGeoPoint", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRGoogleAuthProvider", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRMultiFactorInfo", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRMultiFactorSession", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRQuerySnapshot", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRTimestamp", referenced from:
           in Shared[arm64][2](Shared.framework.o)
      "_OBJC_CLASS_$_FIRUser", referenced from:
           in Shared[arm64][2](Shared.framework.o)
    ld: symbol(s) not found for architecture arm64
    clang: error: linker command failed with exit code 1 (use -v to see invocation)
d
hey, have you found the solution?
z
Unfortunately no 😞
d
@Zvonimir hey, probably there are issues in the mlkit pod, maybe they are using apples’s vision kit which is Swift only, but it is my assumption.