我尝试更新现有的 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,错误消息会有点不同:
我过去也犯过类似的错误。
通常它表示(使用
--verbose
你可以检查这一点):
spec.pod_target_xcconfig
。user_target_xcconfig
来实现这一点。对于第#3点,当由于你的目标项目需要特殊配置而导致
pod lib lint
无法通过时,通常需要这样做(不是常见情况,但在特殊场合可能需要 - 不推荐,因为不好修改用户的项目)。
我希望它对未来阅读这篇文章的人有所帮助。