【问题标题】:Xcode can't archive project with cocoapodsXcode 无法使用 cocoapods 归档项目
【发布时间】:2015-08-28 14:50:22
【问题描述】:

我在创建项目存档时遇到问题。当我尝试在设备上构建和运行项目时,它工作正常。但是,当我尝试归档项目以供分发时,我遇到了问题。这需要一些时间,它正在完成所有工作,但最后我给了我错误:

ld: library not found for -lPods-[project]-ZXingObjC
clang: error: linker command failed with exit code 1 (use -v to see invocation)

我的播客文件:

platform :ios, '8.0'
use_frameworks!

def shared_pods
    pod 'ZXingObjC'
    pod 'Fabric'
    pod 'Crashlytics'
end


target '[project]' do
    shared_pods
end

target '[project]Tests' do

end

target '[project]Demo' do
    shared_pods
end

我尝试过的:

  • 重启 Xcode
  • 重启 OSX
  • 删除和添加 Cocoapods
  • 检查仅构建活动架构的设置(我的项目和 Pods 项目相同)
  • 检查构建设置 > 其他链接器标志
  • 将存档方案从发布更改为调试
  • 尝试使用 iOS 设备或两台真实设备进行存档
  • 在 Scheme 中禁用并行化构建 -> 构建
  • 检查http://guides.cocoapods.org/using/troubleshooting.html
  • 项目设置 -> 信息选项卡 -> 配置集

也许更多。我试图在这里搜索问题并尝试谷歌,但现在没有任何帮助。我现在正在下载 Xcode 7,但我认为它没有帮助。那么问题出在哪里呢?为什么它不归档项目?感谢您的任何帮助或想法

【问题讨论】:

  • 你解决了这个问题吗?
  • 是的,但我不确定哪种解决方案有帮助。我认为重新安装 Cocoapods、删除派生数据和清除其他构建内容的某种组合。

标签: ios xcode swift linker cocoapods


【解决方案1】:

我今天遇到了同样的问题,问题出在use_frameworks!。删除它,您就可以归档您的项目。

但如果您的 pod 有一些命名空间冲突,您可能会遇到其他问题。

【讨论】:

    【解决方案2】:

    存档按钮仅在您在真实设备上构建时可用。在真实设备上尝试而不是模拟它。

    【讨论】:

    • 不,即使没有真实设备,我也可以存档。如果没有连接真实设备,我可以使用 iOS 设备。但我也尝试过真实的设备。我尝试了 iPhone 5 和 iPhone 6,结果相同。
    • 不用真机也可以存档。
    猜你喜欢
    • 1970-01-01
    • 2020-10-28
    • 2022-01-16
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-22
    相关资源
    最近更新 更多