gpt4 book ai didi

ios - 归档 ResearchKit 应用程序 : Getting "ld: symbol(s) not found for architecture arm64"

转载 作者:行者123 更新时间:2023-12-05 07:47:57 25 4
gpt4 key购买 nike

我正在研究一些使用 ResearchKit 的原型(prototype)。当我使用 iP6 或模拟器从 XCode 运行应用程序时,一切都很好。当我尝试归档我的应用程序时出现错误。

我收到以下错误:

Undefined symbols for architecture arm64:
"_OBJC_CLASS_$_ORKQuestionStepCellHolderView", referenced from:
_OBJC_CLASS_$__TtC6myapp11MyCustomView in MyCustomView.o
"_OBJC_METACLASS_$_ORKQuestionStepCellHolderView", referenced from:
_OBJC_METACLASS_$__TtC6myapp11MyCustomView in MyCustomView.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我关注了these将 ResearchKit 包含到我的项目中的说明。我尝试下载源代码(我使用的是“稳定”分支),将项目拖到我的项目中,构建 RK 框架,然后将其添加为嵌入式二进制文件。主要问题与继承自 ORKQuestionStepCellHolderView 的自定义类有关。如果我摆脱这个自定义类,我的错误就会消失,并且我能够存档我的应​​用程序。

ORKQuestionStepCellHolderView 在 ORKCustomStepView.h 和 .m 文件中定义。

关于为什么我遇到这个问题并且只针对这个特定类 (ORKQuestionStepCellHolderView) 的任何线索?任何帮助将不胜感激!!

顺便说一句,我使用的是 XCode 7.3.1,我的项目主要使用 Swift。不确定这是否与此事有关,但也许有帮助。

更新我终于能够通过更新 ResearchKit 代码来存档应用程序:

@interface ORKQuestionStepCellHolderView : ORKQuestionStepCustomView
@property (nonatomic, strong, nullable) ORKSurveyAnswerCell *cell;
@end

为此:

ORK_CLASS_AVAILABLE
@interface ORKQuestionStepCellHolderView : ORKQuestionStepCustomView
@property (nonatomic, strong, nullable) ORKSurveyAnswerCell *cell;
@end

我刚刚发布了一个问题 here看看这是一个错误还是只是我从错误的角度解决了我的问题。

为了理解 ORK_CLASS_AVAILABLE 的作用,我最终阅读了 this link关于符号可见性。

更新和回答圆珠-苹果确认了我here我的方法是正确的,并且它绝对是 ResearchKit 中的错误,所以我将发布 PR。

最佳答案

这次我遇到了同样的问题:ORKVisualConsentStep

添加并且所有逻辑都起作用,指出这是一个 arm64 问题,但事实并非如此,感谢您的提示。

ORK_CLASS_AVAILABLE@interface ORKVisualConsentStep : ORKStep

我在使用 Researckit 框架时遇到了很多问题,如果你是 Researchkit 的新手,不妨花时间构建我自己的框架工作,尽量避免它,它只对非常简单的项目有用

关于ios - 归档 ResearchKit 应用程序 : Getting "ld: symbol(s) not found for architecture arm64",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39123161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com