首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >架构armv6的未定义符号,更新到iOS 4.3

架构armv6的未定义符号,更新到iOS 4.3
EN

Stack Overflow用户
提问于 2011-03-23 18:07:16
回答 8查看 17K关注 0票数 8

我正在使用新的xcode4将一个应用程序从iOS 4.2打补丁到4.3。在没有做任何更改的情况下,除了将iOS设置为4.3之外,我创建了授权和go!

我得到的信息是:

代码语言:javascript
复制
Undefined symbols for architecture armv6:"function", referenced from:

我试着清理项目,重新安装xcode。我还卸载了xcode4演示版本。我还尝试设置为优化的armv7。

如果能帮上忙我会很高兴的,我被困住了。真的。

非常感谢提前!

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2011-05-04 23:25:35

对于这种类型的错误,我通常会看到:

代码语言:javascript
复制
 Undefined symbols for architecture armv6:
  "_OBJC_CLASS_$_MyCustomController", referenced from:
      objc-class-ref in SomeOtherController.o
ld: symbol(s) not found for architecture armv6

几乎每次我看到这个错误都是由SomeOtherController.hSomeOtherController.m的import语句中的隐藏/不可见字符引起的。因此,查看您的.h和.m文件,找到如下所示的行:

代码语言:javascript
复制
#import "MyCustomController.h"

删除这一行并重新键入它(不要复制/粘贴它--您只需要重新粘贴有问题的隐藏字符)。

票数 10
EN

Stack Overflow用户

发布于 2012-04-17 20:43:38

下面是我遇到这个问题的原因:

我通过将另一个项目中的.h.m和NIB拖到我的项目导航器中添加了它们。Xcode没有正确地将它们添加到构建阶段。

我对这个问题的解决方案:

  • 单击项目图标
  • 在导航器菜单中转到目标
  • 单击“生成阶段”选项卡
  • .m文件添加到“编译源”(拖动它,或使用+按钮)<代码>H216<代码>H117将<代码>D18或故事板文件添加到“复制捆绑包并构建<代码>H221<代码>F222
票数 12
EN

Stack Overflow用户

发布于 2011-07-16 00:57:56

在导航窗口中单击您的项目名称,选择您正在构建的目标,转到build阶段,确保Xcode告诉您缺少的那个项目在那里。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5403575

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档