归档我的 IOS 应用程序时出错?

Posted

技术标签:

【中文标题】归档我的 IOS 应用程序时出错?【英文标题】:Error occurred while Archive my IOS application? 【发布时间】:2012-08-13 05:46:22 【问题描述】:

我已经创建了一个 ios 应用程序,但是当我尝试归档我的项目时,我收到两个错误提示 -

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_AppDelegate", referenced from:
      objc-class-ref in main.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_AppDelegate", referenced from:
      objc-class-ref in main.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

谁能帮帮我?

谢谢。

【问题讨论】:

您在项目中使用过静态库吗?如果,您可能已经为模拟器(即 i386 处理器)构建了库,而该库不在设备上运行。要在设备和模拟器上运行它,您必须通用地构建库,也许它会解决您的问题。 我已经编辑了我的问题(实际上应用程序甚至在模拟器上都没有运行)。请检查一下。 【参考方案1】:

是的,我知道了,编译源中缺少 AppDelegate.m。

【讨论】:

【参考方案2】:

我也有同样的问题。以下步骤解决了我的问题:

单击项目(Xcode 窗口的左上角)

点击Build Phases tab -> Compile Sources

检查AppDelegate.m 是否在列表中。如果没有,

点击+按钮

搜索AppDelegate.m,然后添加。

【讨论】:

以上是关于归档我的 IOS 应用程序时出错?的主要内容,如果未能解决你的问题,请参考以下文章

归档和验证新应用程序版本 IOS 时出错

ios-在xcode中导出归档文件时出错

归档有关符号链接的 iOS 项目时出错

我的 iPhone 应用程序被归档为“Mac App Archive”而不是“iOS 应用程序归档”

IOS归档应用面临的问题

从 iCloud 文件中取消归档对象时出错