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

Omp*_*pah 8 iphone xcode objective-c ios4 ios

我正在使用新的xcode4修补从iOS 4.2到4.3的应用程序.除了将iOS设置为4.3之外,没有进行任何更改,我创建了权利并且去了!

我收到的消息是:

Undefined symbols for architecture armv6:"function", referenced from:
Run Code Online (Sandbox Code Playgroud)

香港专业教育学院尝试清理项目,重新安装xcode.我也卸载了xcode4演示版.我也尝试设置优化armv7.

我会很高兴得到一些帮助,我被困住了.真.

首先十分感谢!

nev*_*ing 12

这是我遇到这个问题的方法:

我通过将它们拖到我的项目导航器中.h,.m从另一个项目中添加了一个和NIB.Xcode没有正确地将它们添加到Build Phases中.

我解决这个问题的方法:

在此输入图像描述

  • 单击"项目"图标
  • 转到导航器菜单中的目标
  • 单击"Build Phases"选项卡
  • .m文件添加到"编译源"(将其拖过,或使用+按钮)
  • .xibStoryboard文件添加到"复制包资源"
  • 清洁和建造


mem*_*ons 10

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

 Undefined symbols for architecture armv6:
  "_OBJC_CLASS_$_MyCustomController", referenced from:
      objc-class-ref in SomeOtherController.o
ld: symbol(s) not found for architecture armv6
Run Code Online (Sandbox Code Playgroud)

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

#import "MyCustomController.h"
Run Code Online (Sandbox Code Playgroud)

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

  • 当我没有在特定的构建目标中包含一些文件时,我也遇到了这个问题. (3认同)
  • @raidfive:谢谢!我遇到了同样的问题,这是因为由于某些原因Xcode中的无限智慧决定不将几个类的.m文件放入我的目标的Compile Sources部分.手动添加它们并编译正常. (3认同)

Der*_* Li 8

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