【问题标题】:(Cordova) Xcode 5.1 Error Apple Mach-O Linker error libCordova.a file not found(Cordova) Xcode 5.1 Error Apple Mach-O Linker error libCordova.a file not found
【发布时间】:2014-10-05 00:57:30
【问题描述】:

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

Ld /Users/guled/Library/Developer/Xcode/DerivedData/Alter-arpezfgnfzcguefnjpllgwzddkld/Build/Intermediates/ArchiveIntermediates/Alter-App\ 存储/IntermediateBuildFilesPath/Alter.build/App\ 存储-iphoneos/Alter.build/Objects-normal/armv7/Alter normal armv7 cd /Applications/MAMP/htdocs/Alter/platforms/ios 导出 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/Users/guled/Library/Developer/Xcode/DerivedData/Alter-arpezfgnfzcguefnjpllgwzddkld/Build/Intermediates/ArchiveIntermediates/Alter-App\ Store/BuildProductsPath/App\ Store-iphoneos -F/Users/guled/Library/Developer/Xcode/DerivedData/Alter-arpezfgnfzcguefnjpllgwzddkld/Build/Intermediates/ArchiveIntermediates/Alter-App\ Store/BuildProductsPath/App\ Store-iphoneos -filelist /Users/guled/Library/Developer/Xcode/DerivedData/Alter-arpezfgnfzcguefnjpllgwzddkld/Build/Intermediates/ArchiveIntermediates/Alter-App\ 存储/IntermediateBuildFilesPath/Alter.build/App\ 存储-iphoneos/Alter.build/Objects-normal/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 /Users/guled/Library/Developer/Xcode/DerivedData/Alter-arpezfgnfzcguefnjpllgwzddkld/Build/Intermediates/ArchiveIntermediates/Alter-App\ 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/App\ 存储-iphoneos/Alter.build/Objects-normal/armv7/Alter_dependency_info.dat -o /Users/guled/Library/Developer/Xcode/DerivedData/Alter-arpezfgnfzcguefnjpllgwzddkld/Build/Intermediates/ArchiveIntermediates/Alter-App\ 存储/IntermediateBuildFilesPath/Alter.build/App\ 存储-iphoneos/Alter.build/Objects-normal/armv7/Alter

此错误也随之而来:

ld:找不到文件: /Users/guled/Library/Developer/Xcode/DerivedData/Alter-arpezfgnfzcguefnjpllgwzddkld/Build/Intermediates/ArchiveIntermediates/Alter-App Store/BuildProductsPath/App Store-iphoneos/libCordova.a clang:错误: 链接器命令失败,退出代码为 1(使用 -v 查看调用)

有人可以帮我吗?

【问题讨论】:

    标签: ios xcode cordova


    【解决方案1】:

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

    我能够通过使用 Somnibyte 的 cmets 中的解决方案来解决此问题。我正在创建一个“分发”构建配置(就像我一直做的那样),我无法从这个“分发”配置创建档案。花了几个小时修补和尝试。我终于找到了来自 Somnibyte 的评论,试图简单地归档“发布”构建配置,然后...... BAM!有效!谢谢谢谢谢谢 Somnibyte。希望这可以节省其他人一些时间。

    我认为问题可能出在这里:

    【讨论】:

    • 欢迎你,我的朋友。对于迟到的回复,我感到非常抱歉。我不经常上这个网站(但现在我真的需要不时得到一些帮助)。我很高兴我让某人开心。 :)
    【解决方案2】:

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

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

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

    【讨论】:

    • 我的目录中肯定有“libcordova.a”文件,我可以看到它,我可以通过Xcode访问它。当我查看我的“目标依赖项”和“将二进制文件与库链接”时,我清楚地看到了“libcordova.a”并且它不是红色的。奇怪的是,有一次,当我用 cordova 构建我的项目时(我反复通过创建一个新的 Xcode 项目来改变这种情况),文件在这些部分变成了红色。这真的很奇怪。我希望我能解决这个问题。
    • 似乎当我“清理”项目时,libcordova.a 依赖项列表变为红色......
    • 我刚刚注意到,当我存档“发布”存档时,它工作得很好。我记得在 Youtube 上看过一个视频,我认为他们误导了我,我不确定,但他们告诉人们复制模式,将其命名为“App Store”,然后签署一些东西,然后将其存档。我决定将项目本身存档在“发布”存档下并且它有效。我是对的还是他们错了?
    猜你喜欢
    • 2015-12-24
    • 1970-01-01
    • 2018-05-11
    • 1970-01-01
    • 1970-01-01
    • 2013-02-12
    • 2017-11-07
    • 2012-09-06
    • 1970-01-01
    相关资源
    最近更新 更多