c - 带有 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 下。不确定为什么项目看不到该位置的文件。
我可以做些什么来解决这个问题?
解决方案
cordova-plugin-zip包含一个 podspec,SSZipArchive
这意味着您需要:
- 安装和设置Cocoapods
- 更新 Cocoapods 存储库 (
pod repo update
) - 在 Xcode 中打开
.xcworkspace
(not.xcodeproj
) 以加载 Pods 项目
推荐阅读
- ios - 无法获取另一个类中 var 的值
- jenkins - Jenkins 动态代理 - 从 VM 克隆与节点/代理/标签冲突
- vba - 通过单元格错误循环公式的语法
- vb.net - 需要帮助使用 DataRepeater 过滤
- api - 如何使用 axios 发布表单数据?
- python - 在 Python 中,我们是否需要跟踪动态声明的实例?
- mysql - 一次查询中的 SQL 多个总和
- angular - 从服务获取数据时,Angular 2 rxjs subscribe 不是一个函数
- c++ - QSemaphore 是否足以使 QQueue 成为线程安全的类似物?
- android - 程序类型已存在:com.google.common.annotations.Beta