【问题标题】:Objective-Zip iPhone IOS 5 issueObjective-Zip iPhone IOS 5 问题
【发布时间】:2012-02-10 15:55:15
【问题描述】:

我正在尝试在 IOS5 iPhone 应用程序上使用 Objective-Zip,但在构建项目时出现以下链接错误:

----------- ***********---------------

Ld /Users/amirpeivandi/Library/Developer/Xcode/DerivedData/Zarvaragh-czcfescrnmgrljfojncagweywohi/Build/Products/Debug-iphonesimulator/Zarvaragh.app/Zarvaragh normal i386 cd /Users/amirpeivandi/Documents/iPhoenApps/Zarvaragh setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -L/Users/amirpeivandi/Library/Developer/ Xcode/DerivedData/Zarvaragh-czcfescrnmgrljfojncagweywohi/Build/Products/Debug-iphonesimulator -F/Users/amirpeivandi/Library/Developer/Xcode/DerivedData/Zarvaragh-czcfescrnmgrljfojcagweywohi/Build/Products/Debug-iphonesimulator -filelist /Users/amirpeivandi/Library/开发人员/Xcode/DerivedData/Zarvaragh-czcfescrnmgrljfojncagweywohi/Build/Intermediates/Zarvaragh.build/Debug-iphonesimulator/Zarvaragh.build/Objects-normal/i386/Zarvaragh.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -Xlinker -no_implicit_dylibs -D__IPHONE_OS_VERSION_MIN_REQUIRED=40300 -lz -framework CoreGraphics -framework MobileCoreServices -framework SystemConfiguration -framework CFNetwork -framework UIKit -framework Foundation -o /Users/amirpeivandi/Library/Developer/Xcode/Deriv edData/Zarvaragh-czcfescrnmgrljfojcagweywohi/Build/Products/Debug-iphonesimulator/Zarvaragh.app/Zarvaragh

架构 i386 的未定义符号: “_OBJC_CLASS_$_ZipFile”,引用自: MainPageController.o 中的 objc-class-ref ld:未找到体系结构 i386 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

----------- ***********---------------

我运行代码附带的 Objective-Zip 应用程序没有问题,我检查了我的代码、我的项目设置以及我能想到的所有项目,两个项目(我的和默认的 Objective-Zip iPhone 项目)都有相同的设置!

任何指针将不胜感激。过去几天我一直被这个愚蠢的事情所困扰。我看过一些关于架构支持和 ARC 设置的帖子,但我有两个项目,我看到它们的方式相同,一个没有编译,另一个来自 Objective-Zip 项目,编译和运行都很好!

谢谢 阿米尔

【问题讨论】:

  • 看起来您正试图在模拟器上运行,但缺少为此的库。它是否适用于/编译物理设备?
  • 正如我所说,即使在模拟器中,其他项目也能正常工作。我确实遵循了您的建议并尝试在我的设备上运行它,但我收到了几乎相同的错误消息:架构 armv7 的未定义符号:“_OBJC_CLASS_$_ZipFile”,引用自:MainPageController.o ld 中的 objc-class-ref:符号( s) 未找到架构 armv7 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

标签: iphone ios5


【解决方案1】:

您确定在您的项目中链接了 Objective-Zip 库吗?因为从错误来看,它似乎没有链接。

【讨论】:

  • 我已经按照示例进行了操作。 Objective-Zip 没有库,要使用它,您需要在代码中包含源文件,这就是我所做的,这不是编译错误,而是链接错误。我的代码可以很好地编译,并且我的源代码中没有错误。
  • 您在项目中使用 ARC 吗?如果是这样,那么我认为这是问题的原因,因为 Objective-Zip 不支持它,尝试不使用 ARC 并告诉我们会发生什么。 code.google.com/p/objective-zip/issues/detail?id=10
  • 我解决了这个问题。我在这里为其他人解释以避免它。将 Objective-Zip 文件添加到我的项目时,我没有创建组,只是将它们添加为文件夹(甚至不知道有什么区别!)但这导致我的 Objective-zip 文件没有在 Build Phases/ 下列出编译源部分,因此这些文件不是构建的一部分!老实说,我仍然不明白这个问题,但我删除了这些文件,再次添加它们,这次选择“为任何添加的文件夹创建组”而不是“为任何添加的文件夹创建文件夹引用”,一切都很好!!
  • 我有同样的问题,我添加了三个文件夹 MiniZip、Objective-Zip 和 ZLib,当我添加它们时,我检查了“为任何添加的文件夹创建组”,但我仍然有上面的类似错误!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-01
  • 2012-11-17
相关资源
最近更新 更多