使用 xcode 12.0 的 cocoapod pod lib lint 框架构建失败

问题描述 投票:0回答:1

我尝试更新现有的 pod,但是当我执行 pod trunk Push NAME.podspec 时,出现以下错误:

我尝试了这篇文章中的几个解决方案Xcode 12,为iOS模拟器构建,但链接到为iOS构建的目标文件,针对架构arm64_但没有一个有效(排除架构,仅活动拱门)。

当我在Xcode上运行编译时没有问题,我的框架生成得很好。唯一的问题是当我尝试 pod trunk 或 pod lib lint 时

在我的 xcode 项目中,在构建阶段,我运行该脚本:

xcodebuild -target "${​TARGET_NAME}​" -configuration ${​CONFIGURATION}​ -sdk iphonesimulator -arch x86_64 -arch i386 ONLY_ACTIVE_ARCH=NO EXCLUDED_ARCHS="arm64" BUILD_DIR="${​BUILD_DIR}​" BUILD_ROOT="${​BUILD_ROOT}" clean build

如果我设置 ONLY_ACTIVE_ARCH=TRUE,错误消息会有点不同:

ios xcode frameworks cocoapods xcode12
1个回答
0
投票

我过去也犯过类似的错误。

通常它表示(使用

--verbose
你可以检查这一点):

  1. Pod 本身有代码编译错误。
  2. 您的库可能需要一些特殊的配置,您可能需要在 Podspec 中使用
    spec.pod_target_xcconfig
  3. 目标项目可能需要特殊配置。不建议这样做,但您可以使用
    user_target_xcconfig
    来实现这一点。

对于第#3点,当由于你的目标项目需要特殊配置而导致

pod lib lint
无法通过时,通常需要这样做(不是常见情况,但在特殊场合可能需要 - 不推荐,因为不好修改用户的项目)。

我希望它对未来阅读这篇文章的人有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.