(Cordova)Xcode 5.1错误Apple Mach-O链接器错误找不到libCordova.a文件

时间:2014-08-12 04:23:11

标签: ios xcode cordova

我最近尝试存档我的产品,以便将其提交到应用商店,但遇到了这个错误,这已经耗费了我的时间。错误如下:

  

Ld的   /用户/ guled /库/开发商/ Xcode中/ DerivedData /变更-arpezfgnfzcguefnjpllgwzddkld /编译/中间体/ ArchiveIntermediates /更改应用内广告\   商店/ IntermediateBuildFilesPath / Alter.build /应用程序\   Store-iphoneos / Alter.build / Objects-normal / armv7 / Alter normal armv7       cd / Applications / MAMP / htdocs / Alter / platforms / ios       export IPHONEOS_DEPLOYMENT_TARGET = 6.0       出口PATH =" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:在/ usr / bin中: / bin中:/ usr / sbin目录:/ sbin目录"       /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang   -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk   -L /用户/ guled /库/开发商/ Xcode中/ DerivedData /变更-arpezfgnfzcguefnjpllgwzddkld /编译/中间体/ ArchiveIntermediates /更改应用内广告\   Store / BuildProductsPath / App \ Store-iphoneos   -F /用户/ guled /库/开发商/ Xcode中/ DerivedData /变更-arpezfgnfzcguefnjpllgwzddkld /编译/中间体/ ArchiveIntermediates /更改应用内广告\   Store / BuildProductsPath / App \ Store-iphoneos -filelist   /用户/ guled /库/开发商/ Xcode中/ DerivedData /变更-arpezfgnfzcguefnjpllgwzddkld /编译/中间体/ ArchiveIntermediates /更改应用内广告\   商店/ IntermediateBuildFilesPath / Alter.build /应用程序\   商店的iPhoneOS / Alter.build /目标正常/的ARMv7 / Alter.LinkFileList   -dead_strip -weak_framework CoreFoundation -weak_framework UIKit -weak_framework AVFoundation -weak_framework CoreMedia -weak-lSystem -force_load / Users / guled / Library / Developer / Xcode / DerivedData / Alter-arpezfgnfzcguefnjpllgwzddkld / Build / Intermediates / ArchiveIntermediates / Alter-App \   Store / BuildProductsPath / App \ Store-iphoneos / libCordova.a -ObjC   -fobjc-arc -fobjc-link-runtime -miphoneos-version-min = 6.0 -framework AssetsLibrary   /用户/ guled /库/开发商/ Xcode中/ DerivedData /变更-arpezfgnfzcguefnjpllgwzddkld /编译/中间体/ ArchiveIntermediates /更改应用内广告\   Store / BuildProductsPath / Release-iphoneos / libCordova.a -framework   CoreGraphics -framework MobileCoreServices -framework CoreLocation   -Xlinker -dependency_info -Xlinker / Users / guled / Library / Developer / Xcode / DerivedData / Alter-arpezfgnfzcguefnjpllgwzddkld / Build / Intermediates / ArchiveIntermediates / Alter-App \   商店/ IntermediateBuildFilesPath / Alter.build /应用程序\   商店的iPhoneOS / Alter.build /目标正常/的ARMv7 / Alter_dependency_info.dat   -o / Users / guled / Library / Developer / Xcode / DerivedData / Alter-arpezfgnfzcguefnjpllgwzddkld / Build / Intermediates / ArchiveIntermediates / Alter-App \   商店/ IntermediateBuildFilesPath / Alter.build /应用程序\   商店的iPhoneOS / Alter.build /对象 - 正常/ ARMv7的/变更

此错误也如下:

  

ld:找不到文件:   /用户/ guled /库/开发商/ Xcode中/ DerivedData /变更-arpezfgnfzcguefnjpllgwzddkld /编译/中间体/ ArchiveIntermediates /更改应用内广告   Store / BuildProductsPath / App Store-iphoneos / libCordova.a clang:错误:   链接器命令失败,退出代码为1(使用-v查看调用)

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:1)

这个问题让我疯了好几个小时。应用程序构建并运行正常。无法创建存档。 Cordova 3.5和Xcode 5.1.1。

我能够通过使用Somnibyte评论中的解决方案解决此问题。我正在创建一个" Distribution"构建配置(就像我一直这样),我无法从这个"发布"组态。花了几个小时修补和尝试。我终于找到了Somnibyte的评论,试图简单地归档"发布"相反,构建配置,并... BAM!有效!谢谢谢谢谢谢Somnibyte。希望这能节省一些时间。

我认为问题可能在这里:

CordovaLib.xcodeproj

答案 1 :(得分:0)

您是否尝试过手动将libcordova.a文件添加到xcode项目中?这就是我所能想到的,我自己没有使用过cordova的经验。

这里的错误似乎是xcode无法找到libcordova.a,所以这个链接可能有所帮助。

https://developer.apple.com/library/ios/recipes/xcode_help-project_editor/Articles/AddingaLibrarytoaTarget.html