ios Xcode gRPC-Core错误:未找到“openssl_grpc/ssl.h”文件

7d7tgy0s  于 2023-08-08  发布在  iOS
关注(0)|答案(2)|浏览(129)
  • Xcode:11.2.1
  • Mac:10.15.2 Beta
  • Pod版本:1.8.4

我试图在Xcode上***存档***我的Mac应用程序,然后在我的Xcode中出现以下错误:
100d1x

的字符串
我可以编译我的应用程序没有问题,只是不能存档,我想问题可能是我需要更新我的pod,当我在我的终端运行命令

pod outdated

字符串
它显示以下信息:



所以这只是我的猜测

更新如下:

在尝试了Paul的建议后,我得到了一个不同的错误:

j9per5c4

j9per5c41#

来自https://github.com/grpc/grpc/issues/20500#issuecomment-543241775:

  • 在Xcode中存档项目。它失败,出现错误“openssl_grpc/xxx. h文件找不到”。
  • 在问题导航器中,找到特定错误,右键单击,单击“Reveal in Log”
  • 在显示错误的构建日志中,有一个括号,其中包含从'/Users/xxx/Library/Developer/Xcode/DerivedData/....'加载的单词。
  • 复制完整路径并在其后面加上/openssl_grpc.framework以供下一步使用;应该看起来像/Users/xxx/Library/Developer/Xcode/DerivedData/......../BoringSSL-GRPC/openssl_grpc.framework
  • 再次归档项目。当Xcode显示它正在构建“BoringSSL-GRPC”时,转到终端,cd到上面步骤中的目录,然后运行命令ln -s Versions/Current/Headers Headers。这需要在Xcode完成构建“BoringSSL-GRPC”之前完成。
  • 预计这次不会出现file-not-found错误。
xmakbtuz

xmakbtuz2#

我在M1 Mac上的Flutter项目中遇到了同样的问题,我解决了这个问题,如下所示。

1-在Podfile的'Runner'块中用BoringSSL替换gRPC依赖项。您应该在'use_framework!'和'use_modular_header!'行。您可以按如下所示进行编辑:
pod 'gRPC-Core',:modular_heads => true
pod 'gRPC-C++',:modular_heads => true

和POD更新

2-Pod更新
The sample Podfile is here.

相关问题