首页 > 解决方案 > 带有 Zip 插件的 Cordova iOS 应用程序编译 - 未找到 aes/aes.h

问题描述

我有一个适用于 iOS 的 Cordova 应用程序,我正在尝试在 Mojave 上编译。我正在使用 XCode 版本 10.2.1。该项目正在使用以下版本的软件。它在另一台运行高山脉的计算机上工作。

Cordova 6.3.1
npm 2.15.0
ios 4.2.0

当我将项目加载到 XCode 中并编译时,它会失败并在 XCode 上显示以下消息。

Lexical or Preprocessor issue. aes/aes.h file not found

上述文件在磁盘上的位置是<proj_dir>/plugins/cordova-plugin-xip/src/ios/minizip/aes/aes.h. 包含它的文件是 zip.c 在<proj_dir>/plugins/cordova-plugin-xip/src/ios/minizip/zip.c

我已尝试按照一些 stackoverflow 问题中的建议修改搜索路径。我在项目中升级了平台ios

我还尝试删除并重新添加插件cordova-plugin-zip 我还在兼容模式下将项目运行到不同的 XCode 版本,但仍然不行。这些都没有奏效。

zip.c 内容:

# include "aes/aes.h"

错误指针位于文件夹 aes 下。不确定为什么项目看不到该位置的文件。

我可以做些什么来解决这个问题?

标签: cxcodecordova

解决方案


cordova-plugin-zip包含一个 podspec,SSZipArchive这意味着您需要:

  • 安装和设置Cocoapods
  • 更新 Cocoapods 存储库 ( pod repo update)
  • 在 Xcode 中打开.xcworkspace(not .xcodeproj) 以加载 Pods 项目

推荐阅读