"_OBJC_CLASS_$_Play", referenced from:

IOS做了这么久也没写过什么博客,不好不好,今天开始写


遇到的问题:"_OBJC_CLASS_$_Play", referenced from:



解决方案:

Tagert--Build Phases -- Compile Sources 下添加对应的.m文件





运行,解决

xcode手动导入包报错:Undefined symbol: _APMAnalyticsConfiguration Undefined symbol: _APMAppMeasurementOriginFirebase Undefined symbol: _APMConsentSettings3P Undefined symbol: _APMFormattedEventName Undefined symbol: _APMFormattedUserPropertyName Undefined symbol: _APMIsAnalyticsCollectionDeactivated Undefined symbol: _APMIsAnalyticsCollectionEnabled Undefined symbol: _APMIsValidTransactionDeviceVerification Undefined symbol: _APMMonitorLogTagOptionKey Undefined symbol: _APMUserDataFieldEmailAddress Undefined symbol: _APMUserDataFieldHashedEmailAddress Undefined symbol: _APMUserDataFieldHashedPhoneNumber Undefined symbol: _APMUserDataFieldPhoneNumber Undefined symbol: _OBJC_CLASS_$_APMAdExposureReporter Undefined symbol: _OBJC_CLASS_$_APMAnalytics Undefined symbol: _OBJC_CLASS_$_APMConditionalUserProperty Undefined symbol: _OBJC_CLASS_$_APMConditionalUserPropertyController Undefined symbol: _OBJC_CLASS_$_APMEvent Undefined symbol: _OBJC_CLASS_$_APMIdentifiers Undefined symbol: _OBJC_CLASS_$_APMIdentity Undefined symbol: _OBJC_CLASS_$_APMMeasurement Undefined symbol: _OBJC_CLASS_$_APMScreenViewReporter Undefined symbol: _OBJC_CLASS_$_APMUserAttribute Undefined symbol: _OBJC_CLASS_$_APMValue Undefined symbol: _OBJC_CLASS_$_MTGAdChoicesView Undefined symbol: _OBJC_CLASS_$_MTGBannerAdView Undefined symbol: _OBJC_CLASS_$_MTGBidNativeAdManager Undefined symbol: _OBJC_CLASS_$_MTGBidRewardAdManager Undefined symbol: _OBJC_CLASS_$_MTGBiddingSDK Undefined symbol: _OBJC_CLASS_$_MTGMediaView Undefined symbol: _OBJC_CLASS_$_MTGNewInterstitialAdManager Undefined symbol: _OBJC_CLASS_$_MTGNewInterstitialBidAdManager Undefined symbol: _OBJC_CLASS_$_MTGRewardAdManager Undefined symbol: _OBJC_CLASS_$_MTGSDK Undefined symbol: _OBJC_CLASS_$_MTGSplashAD Undefined symbol: _OBJC_METACLASS_$_APMAdExposureReporter Undefined symbol: _OBJC_METACLASS_$_APMConditionalUserProperty Undefined symbol: _OBJC_METACLASS_$_APMConditionalUserPropertyController Undefined symbol: _OBJC_METACLASS_$_APMEvent Undefined symbol: _OBJC_METACLASS_$_APMIdentifiers Undefined symbol: _OBJC_METACLASS_$_APMMeasurement Undefined symbol: _OBJC_METACLASS_$_APMScreenViewReporter Undefined symbol: _OBJC_METACLASS_$_APMUserAttribute Undefined symbol: _OBJC_METACLASS_$_APMValue
07-27
iOS项目构建过程中,如果出现与Firebase Crashlytics相关的未定义符号(如 `_FIRCLSUserLoggingRecordInternalKeyValue` 或其他类似符号),通常表明构建配置或依赖项管理存在问题。以下是一些可能的原因及对应的解决方案: ### 1. Firebase SDK 版本与 Xcode 兼容性问题 某些版本的 Firebase SDK 可能与特定版本的 Xcode 不兼容,尤其是在 SDK 未完全支持某些架构(如 arm64)的情况下。检查是否使用了较旧版本的 Firebase SDK,它可能不支持当前的 iOS 架构或 Xcode 版本。尝试更新 Firebase SDK 至最新版本以确保兼容性。 ### 2. Podfile 配置问题 如果在 Podfile 中为不支持的架构(如 Mac 架构)添加了脚本阶段,可能会导致构建失败。请检查 Podfile 中的脚本阶段,并确保为不支持的架构添加了跳过逻辑。例如,如果某些脚本仅适用于非 x86_64 架构,应添加如下逻辑: ```bash if [[$ARCHS != "x86_64"]]; then # 添加特定脚本 fi ``` 确保此逻辑已正确应用[^3]。 ### 3. 构建设置中的调试符号(dSYM)生成问题 构建过程中未能正确生成调试符号(dSYM)文件可能导致符号未定义错误。检查 Xcode 的构建设置,确保启用了调试符号生成。在 Xcode 中,前往 `Build Settings`,搜索 `Debug Information Format`,并确保设置为 `DWARF with dSYM File`。 ### 4. 异常断点调试 为了更准确地定位错误,可以在 Xcode 中添加异常断点以捕获运行时错误。点击 Xcode 左边项目导航栏顶部工具栏中的倒数第二个按钮(类似标签的图标),然后点击左下角的 `+` 号,选择 `Add Exception Breakpoint...`。重新运行项目后,IDE 将帮助定位到错误的具体行[^4]。 ### 5. 检查架构支持设置 确保项目和 Podfile 中的架构支持设置一致。在 Xcode 的 `Build Settings` 中,检查 `Architectures` 设置,确保其包含所需的架构(如 arm64)。同时,在 Podfile 中确保没有排除必要的架构。 ### 6. 清理缓存并重新安装依赖 有时,构建缓存或依赖项可能损坏,导致构建失败。尝试清理 Xcode 缓存和 CocoaPods 缓存,然后重新安装依赖项。使用以下命令清理缓存: ```bash # 清理 Xcode 缓存 rm -rf ~/Library/Developer/Xcode/DerivedData # 清理 CocoaPods 缓存 pod cache clean --all ``` 之后,重新安装依赖: ```bash pod install --repo-update ``` ### 7. 更新 Xcode 和相关工具 确保使用的是最新版本的 Xcode 和相关工具。有时,旧版本的工具可能不支持某些功能或存在已知问题。更新至最新版本可能解决兼容性问题。 ### 8. 检查 Firebase Crashlytics 集成 确保 Firebase Crashlytics 已正确集成到项目中。检查 Firebase 控制台中的项目设置,确保 iOS 应用程序的包标识符与 Xcode 项目中的匹配。此外,确保已正确配置 `GoogleService-Info.plist` 文件,并将其添加到 Xcode 项目的适当目标中。 通过以上步骤,应该能够解决与 Firebase Crashlytics 相关的符号未定义错误。如果问题仍然存在,建议查看 Firebase 官方文档或社区支持,以获取更多帮助。 ---
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值