无法在 Xcode 12.0.1 中构建模块“nanopb”错误
Posted
技术标签:
【中文标题】无法在 Xcode 12.0.1 中构建模块“nanopb”错误【英文标题】:Could not build module 'nanopb' error in Xcode 12.0.1 【发布时间】:2020-10-12 01:22:00 【问题描述】:我将我的 Xcode 升级到 12。一切正常,突然间我不断收到以下错误消息(下图)
SO 链接已尝试使用来解决此问题
SO Link
到目前为止我做了什么
清理的构建文件夹 重启 Xcode 更新了 Cocoapods 已删除派生数据 已清除 pod 缓存 删除 pods 目录和文件并重新安装他们都没有工作,越来越令人沮丧。
Pod 文件
【问题讨论】:
如果我没记错的话,它会作为 firebase 的一部分安装。您应该能够运行“pod repo update”然后运行“pod install”,它应该会处理它。 【参考方案1】:我所做的只是按照说明进行操作(见下图),它得到了修复。
Source here
【讨论】:
你拯救了我的一天 :) ,, 非常感谢......经过大量试验后,只有你的解决方案才能解决问题 @yasmeensoubhi 我很高兴它有帮助。请给我一个赞成票:-)。谢谢 关闭警告对我来说似乎不是一个解决方案。不过,根据@f-perroch 的回答,“吊舱升级”是这样的。【参考方案2】:我的项目仍然以 ios 8 作为最低 iOS 版本时遇到了同样的问题。这个步骤解决了我的问题:
-
在
Podfile
文件上将最低目标iOS 版本更新到iOS 9;
在项目文件夹中打开终端,删除所有 pod 文件依赖项并通过运行更新它们:
rm -rf /Pods
pod repo update
pod install
-
将最低项目目标 iOS 版本更新到 iOS 9;
删除
DerivedData
;
清理项目;
再次编译/运行项目。
【讨论】:
对我不起作用。【参考方案3】:更简单的解决方案是将 cocoapods 更新到 1.10 版本
首先,更新 CocoaPods 安装:
[sudo] gem install cocoapods
然后,更新您的项目:bundle update cocoapods
最后,运行pod install
,一切都会好起来的:)
【讨论】:
对我不起作用。【参考方案4】:如果以前的解决方案对某人没有帮助,请尝试以这种方式进行更改:
#include <nanopb/pb.h>
->
#include "nanopb/pb.h"
【讨论】:
对我不起作用。【参考方案5】:此问题可能是在 M1(Apple Silicon)机器上开发 iOS 的结果。在这种情况下,解决问题的唯一方法是下载一个名为“ffi”的 Ruby 扩展程序,您可以在此处阅读(获取更多信息):https://rubygems.org/gems/ffi/versions/1.0.9
为此:
在终端中,使用以下命令将 ffi 安装到您的机器上:
sudo arch -x86_64 gem install ffi
然后在您的项目文件中,使用以下命令安装您的 podfile:
arch -x86_64 pod install
这应该允许您安装 pod(特别是如果您遇到“zsh: abort pod install”问题。注意终端会警告您“Ruby 解释器或扩展库中的错误” .
之后,如果您的 pod 是 FireStore/FireBase,您可能需要在项目中获取另一个 GoogleService-Info.plist 文件。
【讨论】:
以上是关于无法在 Xcode 12.0.1 中构建模块“nanopb”错误的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 12.0.1 命令 PhaseScriptExecution 失败,ZendeskSDK 的退出代码为非零
Xcode 5 安装 Xcode 6 beta 2 后无法构建模块 Cocoa
UI 测试 xCode 7.3 - 无法在控制台中打印变量(即“po app”):(无法构建 Objective-C 模块“Bolts”)