【发布时间】:2022-01-22 07:42:50
【问题描述】:
按照api documentation 中的说明操作后,我无法安装和编译 Qualtrics React Native SDK。
我已经完成了 Qualtrics 支持建议的操作(在 package.json 中将 react-native-qualtrics 设置为 2.0,并在我的 Podfile 中将 Qualtrics 依赖项设置为“~>2.2.0”)并遇到了类似的错误,尽管其中一些其他错误似乎已得到修复。
这是我现在收到的 iOS 唯一错误。我还没有调整 Android 版本,因为我一次只专注于一个平台。
** BUILD FAILED **The following build commands failed:
CompileC /Users/isaiahpettingill/Library/Developer/Xcode/DerivedData/smi-fgrvefjrqjgedicqzieveuytuvme/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/RNQualtricsDigital.build/Objects-normal/x86_64/RNQualtricsDigital.o /Users/isaiahpettingill/Documents/GitHub/phoenix_mobile_app_2/node_modules/react-native-qualtrics/ios/RNQualtricsDigital.m normal x86_64 objective-c com.apple.compilers.llvm.clang.1_0.compiler
(1 failure)
这告诉我,SDK 附带的某个 Objective-C 类实现文件 (RNQualtricsDigital.m) 无法编译。我的猜测是,我可能存在某种依赖冲突,尽管我不了解 Qualtrics SDK 的内部工作原理,也不是经验丰富的 Objective-C 开发人员。
我已确定 Flipper 已禁用。
我的 react native 版本是 0.64.2,XCode 版本是 12.4,Podfile 目标 iOS 版本 11,node 版本 12.x
我在 react-native-cli(无 expo)项目中使用 yarn ios 进行编译。
当我从 XCode 编译到设备上时,我收到以下错误:
No visible @interface for 'Qualtrics' declares the selector 'initializeProjectWithBrandId:projectId:completion:'
在随附的 RNQualtricsDigital.m 中的以下代码行
//line 168
BOOL displayResult = [Qualtrics.shared displayInterceptFor:interceptId viewController:rootViewController];
//line 24
[Qualtrics.shared initializeProjectWithBrandId:brandId projectId:zoneId completion:^(NSDictionary<NSString *,InitializationResult *> * _Nonnull result) {
//... implementation
}
我很高兴看到 SDK 的有效实现和/或针对此特定问题的解决方案/建议。
【问题讨论】:
标签: ios objective-c xcode react-native qualtrics