BuglyDevTeam / Bugly-iOS

Bugly iOS SDK
https://bugly.qq.com
184 stars 30 forks source link

M1 电脑上编译到模拟器失败: building for iOS Simulator, but linking in object file built for iOS #87

Closed milomai closed 2 years ago

milomai commented 3 years ago

用 Rosetta 打开 Xcode 运行正常,arm64 模式运行编译失败

环境: Xcode 12.5.1 (arm64) iOS 14.5 模拟器 (arm64)

重现步骤: 创建工程, pod init 添加 pod 'Bugly' 运行,提示

Ld /Users/xxxx/Library/Developer/Xcode/DerivedData/test-frsjyimxcdkzguekbaxjafayqwld/Build/Products/Debug-iphonesimulator/test.app/test normal (in target 'test (iOS)' from project 'test')
    cd /Users/xxxx/Documents/projects/test
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -target arm64-apple-ios14.0-simulator -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.5.sdk -L/Users/xxxx/Library/Developer/Xcode/DerivedData/test-frsjyimxcdkzguekbaxjafayqwld/Build/Products/Debug-iphonesimulator -F/Users/xxxx/Library/Developer/Xcode/DerivedData/test-frsjyimxcdkzguekbaxjafayqwld/Build/Products/Debug-iphonesimulator -F/Users/xxxx/Documents/projects/test/Pods/Bugly -filelist /Users/xxxx/Library/Developer/Xcode/DerivedData/test-frsjyimxcdkzguekbaxjafayqwld/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test\ \(iOS\).build/Objects-normal/arm64/test.LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -rpath -Xlinker @loader_path/Frameworks -Xlinker -rpath -Xlinker @executable_path/Frameworks -dead_strip -Xlinker -object_path_lto -Xlinker /Users/xxxx/Library/Developer/Xcode/DerivedData/test-frsjyimxcdkzguekbaxjafayqwld/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test\ \(iOS\).build/Objects-normal/arm64/test_lto.o -Xlinker -export_dynamic -Xlinker -no_deduplicate -Xlinker -objc_abi_version -Xlinker 2 -fobjc-link-runtime -L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator -L/usr/lib/swift -Xlinker -add_ast_path -Xlinker /Users/xxxx/Library/Developer/Xcode/DerivedData/test-frsjyimxcdkzguekbaxjafayqwld/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test\ \(iOS\).build/Objects-normal/arm64/test.swiftmodule -ObjC -lc++ -lz -framework Bugly -framework Security -framework SystemConfiguration -Xlinker -sectcreate -Xlinker __TEXT -Xlinker __entitlements -Xlinker /Users/xxxx/Library/Developer/Xcode/DerivedData/test-frsjyimxcdkzguekbaxjafayqwld/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test\ \(iOS\).build/test.app-Simulated.xcent -framework Pods_test__iOS_ -Xlinker -no_adhoc_codesign -Xlinker -dependency_info -Xlinker /Users/xxxx/Library/Developer/Xcode/DerivedData/test-frsjyimxcdkzguekbaxjafayqwld/Build/Intermediates.noindex/test.build/Debug-iphonesimulator/test\ \(iOS\).build/Objects-normal/arm64/test_dependency_info.dat -o /Users/xxxx/Library/Developer/Xcode/DerivedData/test-frsjyimxcdkzguekbaxjafayqwld/Build/Products/Debug-iphonesimulator/test.app/test

ld: in /Users/m3868/Documents/projects/test/Pods/Bugly/Bugly.framework/Bugly(libBugly.a-arm64-master.o), building for iOS Simulator, but linking in object file built for iOS, file '/Users/m3868/Documents/projects/test/Pods/Bugly/Bugly.framework/Bugly'
mistak1992 commented 2 years ago

项目里找到bugly的target,修改buildSettings中,Exclude Architectures展开,添加"Any iOS Simulator SDK",填入arm64。

psaren commented 2 years ago
image

我这样设置还是包错了,请问应该入如何设置呢?