【发布时间】:2021-06-15 04:55:59
【问题描述】:
我在 xcode 中构建应用程序时遇到了一些麻烦,但在 Unity 中构建到 android 工作得很好。我已经搜索过所有其他解决方案都没有帮助我完成构建。我没有使用任何 pod,只是将目标切换到 iOS,签名并尝试构建。 xcode 给我的错误是这样的:
仅显示最近的错误
使用配置ReleaseForRunning构建Unity-iPhone项目的目标UnityFramework 警告:不推荐使用 OpenGLES。考虑改为迁移到 Metal。 (在项目“Unity-iPhone”的目标“UnityFramework”中)
Ld /Users/schrodingerlab/Library/Developer/Xcode/DerivedData/Unity-iPhone-cznkgmrdhbgorsbwisensbubkxok/Build/Products/ReleaseForRunning-iphoneos/UnityFramework.framework/UnityFramework 正常(在项目“Unity-iPhone”的目标“UnityFramework”中) cd /Users/schrodingerlab/Thermomix_40/buildenios6 /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang++ -target arm64-apple-ios12.0 -dynamiclib -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS。 platform/Developer/SDKs/iPhoneOS14.4.sdk -L/Users/schrodingerlab/Library/Developer/Xcode/DerivedData/Unity-iPhone-cznkgmrdhbgorsbwisensbubkxok/Build/Products/ReleaseForRunning-iphoneos -L/Users/schrodingerlab/Thermomix_40/buildenios6/库 -L/Users/schrodingerlab/Thermomix_40/buildenios6/Libraries/com.ptc.vuforia.engine/Vuforia/Plugins/iOS -L/Users/schrodingerlab/Thermomix_40/buildenios6/Libraries/Plugins/iOS/Firebase -F/Users/ schrodingerlab/Library/Developer/Xcode/DerivedData/Unity-iPhone-cznkgmrdhbgorsbwisensbubkxok/Build/Products/ReleaseForRunning-iphoneos -F/Users/schrodingerlab/Thermomix_40/buildenios6/Frameworks/com.unity.ads/Plugins/iOS -F/Users/ schrodingerlab/Thermomix_40/buildenios6/Frameworks/com.ptc.vuforia.engine/Vuforia/Plugins/iOS -filelist /Users/schrodingerlab/Li brary/Developer/Xcode/DerivedData/Unity-iPhone-cznkgmrdhbgorsbwisensbubkxok/Build/Intermediates.noindex/Unity-iPhone.build/ReleaseForRunning-iphoneos/UnityFramework.build/Objects-normal/arm64/UnityFramework.LinkFileList -install_name @rpath/UnityFramework。框架/UnityFramework -Xlinker -rpath -Xlinker @executable_path/Frameworks -Xlinker -map -Xlinker /Users/schrodingerlab/Library/Developer/Xcode/DerivedData/Unity-iPhone-cznkgmrdhbgorsbwisensbubkxok/Build/Intermediates.noindex/Unity-iPhone.build/ ReleaseForRunning-iphoneos/UnityFramework.build/UnityFramework-LinkMap-normal-arm64.txt -dead_strip -Xlinker -object_path_lto -Xlinker /Users/schrodingerlab/Library/Developer/Xcode/DerivedData/Unity-iPhone-cznkgmrdhbgorsbwisensbubkxok/Build/Intermediates.noindex/ Unity-iPhone.build/ReleaseForRunning-iphoneos/UnityFramework.build/Objects-normal/arm64/UnityFramework_lto.o -fembed-bitcode-marker -stdlib=libc++ -fobjc-arc -fobjc-link-runtime -lc++ -weak_framework CoreMotion -weak -l系统 -liPhone -lib -framework Security -framework MediaToolbox -framework CoreText -framework AudioToolbox -weak_framework AVFoundation -framework AVKit -framework CFNetwork -framework CoreGraphics -framework CoreMedia -weak_framework CoreMotion -framework CoreVideo -framework Foundation -framework OpenAL -framework OpenGLES -framework QuartzCore -framework SystemConfiguration -framework UIKit -liconv.2 -lil2cpp -framework UnityAds -lVuforiaWrapper -framework Vuforia -lFirebaseCppMessaging -lFirebaseCppAnalytics -lFirebaseCppApp -framework AdSupport -framework CoreTelephony -framework StoreKit -framework CoreLocation -weak_framework Metal -weak_framework GameController -weak_framework UserNotifications -Xlinker -no_adhoc_codesign -dependency_info -Xlinker /Users/schrodingerlab/Library/Developer/Xcode/DerivedData/Unity-iPhone-cznkgmrdhbgorsbwisensbubkxok/Build/Intermediates.noindex/Unity-iPhone.build/ReleaseForRunning-iphoneos/UnityFramework.build/Objects-normal/arm64/UnityFramework_dependen cy_info.dat -o /Users/schrodingerlab/Library/Developer/Xcode/DerivedData/Unity-iPhone-cznkgmrdhbgorsbwisensbubkxok/Build/Products/ReleaseForRunning-iphoneos/UnityFramework.framework/UnityFramework
架构 arm64 的未定义符号: “OBJC_CLASS$_FIRConfiguration”,引用自: libFirebaseCppApp.a 中的 objc 类引用(log_ios_dd26aec5b8537064a4c15d38b58b4640.o) “OBJC_CLASS$_FIRMessaging”,引用自: libFirebaseCppMessaging.a 中的 objc 类引用(messaging_231c52c311096cfce13e67fa91eb9ac5.o) “OBJC_CLASS$_FIRApp”,引用自: libFirebaseCppApp.a 中的 objc 类引用(app_ios_814e1620d4f88024cea4bade26623a67.o) “OBJC_CLASS$_FIROptions”,引用自: libFirebaseCppApp.a 中的 objc 类引用(app_ios_814e1620d4f88024cea4bade26623a67.o) “_MuskGetLocaleRegion”,引用自: _DeviceCountryProvider_Awake_mEE95CC492427159A08D423192B51472917D33011 在 Assembly-CSharp2.o _DeviceCountryProvider_MuskGetLocaleRegion_mDEF69019B1CC4B23AAB2F05C013AAD759104CA9C 在 Assembly-CSharp2.o (也许您的意思是:_DeviceCountryProvider_MuskGetLocaleRegion_mDEF69019B1CC4B23AAB2F05C013AAD759104CA9C) ld:未找到架构 arm64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
21 年 17 月 3 日 19:41 151.1 秒构建失败
我认为 arm64 库有错误,因为错误提示,我尝试手动包含它,但仍然得到了 MuskGetLocaleRegion。
感谢您的宝贵时间!
【问题讨论】:
-
你为什么不用可可豆荚?您应该使用外部依赖管理器并确保您正在构建 xcworkspace 项目。
-
我不知道这对项目来说是必要的,我只想要一个快速的测试构建。我会使用它们,看看是否是问题所在。谢谢!
-
好的,我现在使用可可豆荚并在工作区打开它,但我有同样的问题有什么想法吗?
标签: ios xcode firebase unity3d build-error