【问题标题】:React Native Qualtrics SDK not compiling `CompileC` command failing. ARC Semantic IssueReact Native Qualtrics SDK 未编译“CompileC”命令失败。 ARC语义问题
【发布时间】: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


    【解决方案1】:

    我发现了如何完成这项工作。

    我联系了 Qualtrics 支持,他们向我发送了一个实现 React Native SDK 2.2 版的工作示例。我能够构建并运行它并找出我的问题所在。

    我误解了原来的包配置。 如果您以这种方式配置您的包,它将构建并运行。

    package.json

    "react-native-qualtrics": "2.2.0"
    

    播客文件

        pod 'Qualtrics', '~> 2.1.0'
    

    this repo 包含 Qualtrics Support 提供的工作示例。如果有人有类似的问题,这是一个很好的起点,因为它证明可以做到。注意:要使其正常工作,您可能需要清理节点模块和 pod,并在重新安装所有依赖项和构建之前运行 xcode clean。

    【讨论】:

      猜你喜欢
      • 2020-08-12
      • 2020-08-18
      • 1970-01-01
      • 1970-01-01
      • 2020-12-08
      • 2019-04-18
      • 2021-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多