无法在 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”错误的主要内容,如果未能解决你的问题,请参考以下文章

无法构建模块 UIKit --- Xcode 8.3.3

Xcode 12.0.1 命令 PhaseScriptExecution 失败,ZendeskSDK 的退出代码为非零

Xcode 5 安装 Xcode 6 beta 2 后无法构建模块 Cocoa

无法构建模块 UIKit

UI 测试 xCode 7.3 - 无法在控制台中打印变量(即“po app”):(无法构建 Objective-C 模块“Bolts”)

Xcode 8 和 Swift 无法构建 Objective C 模块'FBSDKLoginKit'