独立Apple Watch应用集成Flurry Analytics遇模块不存在问题及兼容性咨询
关于独立Apple Watch应用集成Flurry Analytics的问题解答
首先明确说:Flurry Analytics完全支持无iPhone配套的独立Apple Watch应用,你目前遇到的「模块不存在」问题,主要是Podfile的配置有几个关键错误,我帮你梳理并修正:
你的Podfile存在的问题
- 冗余的iOS SDK依赖:你在三个WatchOS target里都同时引入了
Flurry-iOS-SDK/FlurryWatchOSSDK和Flurry-iOS-SDK/FlurrySDK,但FlurrySDK是专门给iOS平台用的,WatchOS应用只需要FlurryWatchOSSDK即可,引入iOS SDK会导致平台适配冲突,这是模块找不到的核心原因之一。 - 中文引号语法错误:你的Podfile里用的是中文的「‘’」,而CocoaPods要求必须用英文的「''」或「""」,这种语法错误会直接导致Pod安装失败,自然找不到对应的模块。
- 平台声明位置错误:
platform :watchos, '7.2'应该放在每个target块的最顶部,先指定平台再声明pod依赖,这样CocoaPods才能正确识别对应的平台SDK版本。
修正后的Podfile示例
# Uncomment the next line to define a global platform for your project # platform :ios, '9.0' target 'Watch Idle Game' do platform :watchos, '7.2' use_frameworks! pod 'Flurry-iOS-SDK/FlurryWatchOSSDK' end target 'Watch Idle Game WatchKit App' do platform :watchos, '7.2' use_frameworks! pod 'Flurry-iOS-SDK/FlurryWatchOSSDK' end target 'Watch Idle Game WatchKit Extension' do platform :watchos, '7.2' use_frameworks! pod 'Flurry-iOS-SDK/FlurryWatchOSSDK' end
后续修复步骤
- 先删除项目目录下的
Podfile.lock文件、Pods文件夹,以及自动生成的.xcworkspace文件; - 在终端进入项目目录,执行
pod install重新安装依赖; - 打开新生成的
.xcworkspace文件,在你的WatchKit Extension代码里引入模块时,要写import FlurryWatchOS(注意不是import Flurry,WatchOS平台的模块名是FlurryWatchOS)。
完成以上步骤后,应该就能正常集成并使用Flurry Analytics的功能了。
内容的提问来源于stack exchange,提问作者michael629
相关产品推荐
相关产品推荐

