【问题标题】:Cordova iOS App Compilation with Zip plugin - aes/aes.h not found带有 Zip 插件的 Cordova iOS 应用程序编译 - 未找到 aes/aes.h
【发布时间】:2019-07-18 03:23:25
【问题描述】:

我有一个适用于 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。包含它的文件是<proj_dir>/plugins/cordova-plugin-xip/src/ios/minizip/zip.c的zip.c

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

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

zip.c 内容:

# include "aes/aes.h"

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

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

【问题讨论】:

    标签: c xcode cordova


    【解决方案1】:

    cordova-plugin-zip 包含 a podspec for SSZipArchive 这意味着您需要:

    • 已安装和设置Cocoapods
    • 拥有最新的 Cocoapods 存储库 (pod repo update)
    • 在 Xcode 中打开 .xcworkspace(不是 .xcodeproj)以加载 Pods 项目

    【讨论】:

    • 我使用 VS 2017 生成的项目。我将它复制到 Mac 并从那里运行构建。我之前没有安装 Cocoapods,但它曾经可以工作。还有什么我可以尝试的,因为我每次都使用一个新文件夹来构建项目。这是最好的方法还是你认为我的做法不同???
    猜你喜欢
    • 1970-01-01
    • 2013-06-27
    • 1970-01-01
    • 2019-12-26
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多