NPS-Browser-macOS
NPS-Browser-macOS copied to clipboard
Failed to build Carthage dependencies with Xcode 12.4
I try to build project with carthage dependencies using terminal:
carthage bootstrap --platform macOS --no-use-binaries --cache-builds
But receive error:
*** Building scheme "Realm" in Realm.xcworkspace Build Failed Task failed with exit code 65: /usr/bin/xcrun xcodebuild -workspace /Users//Develop/Xcode_projects/NPS-Browser-macOS/Carthage/Checkouts/realm-cocoa/Carthage/Realm.xcworkspace -scheme Realm -configuration Release -derivedDataPath /Users//Library/Caches/org.carthage.CarthageKit/DerivedData/12.4_12D4e/realm-cocoa/v3.21.0 ONLY_ACTIVE_ARCH=NO CODE_SIGNING_REQUIRED=NO CODE_SIGN_IDENTITY= CARTHAGE=YES archive VALIDATE_WORKSPACE=NO -archivePath /var/folders/mp/8z1h7h_x56q3b5c_w2tsq84m0000gn/T/realm-cocoa SKIP_INSTALL=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=NO CLANG_ENABLE_CODE_COVERAGE=NO STRIP_INSTALLED_PRODUCT=NO (launched in /Users/***/Develop/Xcode_projects/NPS-Browser-macOS/Carthage/Checkouts/realm-cocoa) This usually indicates that project itself failed to compile. Please check the xcodebuild log for more details: /var/folders/mp/8z1h7h_x56q3b5c_w2tsq84m0000gn/T/carthage-xcodebuild.qPhqFI.log
The last message in log file:
NOTE: a missing vtable usually means the first non-inline virtual member function has no definition. ld: symbol(s) not found for architecture arm64 clang: error: linker command failed with exit code 1 (use -v to see invocation) ** ARCHIVE FAILED **
Possible solution:
- Update Realm dependencies version to 5.5.1
- Update Realm object creation in RealmStorageContext.swift:74 (change update parameter from
false
to.error
) - Install carthage dependencies with
carthage bootstrap --platform macOS --no-use-binaries --cache-builds --use-xcframeworks
- Replace frameworks with xcframeworks in
Frameworks, Libraries, and Embedded Content
in project settings
Please take a look of https://github.com/JK3Y/NPS-Browser-macOS/pull/74