【问题标题】:Shell Script invocation error in xcode 5xcode 5中的Shell脚本调用错误
【发布时间】:2014-02-24 03:30:42
【问题描述】:

我在我的项目中使用 openssl 和 sqlcipher。我必须从 Xcode 4.6 升级到 Xcode 5,但是我在 Xcode 5 中编译项目它给了我错误 cp: libCrypto.a No such file or directory, Cp:libssl.a No such file or directory

Shell 脚本调用错误

当我检查“openssl-1.0.0e”文件夹时,当我在 Xcode 5 中清理或构建时,这些文件会被删除,但在 Xcode 4.6 中不会发生并且可以成功运行。

我也尝试升级到版本'openssl-1.0.1f'和更新的sqlcipher函数,但错误仍然存​​在

我的项目架构是 $(ARCHS_STANDARD_32_BIT)

如果您需要更多信息,请告诉我。 请帮忙。

【问题讨论】:

  • @iPatel 我的目录名称中没有空格。
  • 我从来没有在 Shell Script 上工作过,我只是想帮助你 .. 所以我只是把这个 url 放了,否则我就不知道了 .. 谢谢 :) 所有 D Best :)跨度>

标签: ios openssl xcode5 sqlcipher


【解决方案1】:

cp: libCrypto.a 没有这样的文件或目录,

Linux 文件系统区分大小写。使用libcrypto.a,而不是libCrypto.a。

Cp:libssl.a 没有这样的文件或目录

这里也是同样的问题。使用cp,而不是Cp。

【讨论】:

    【解决方案2】:

    我所做的是首先下载项目 https://github.com/x2on/OpenSSL-for-iPhone

    当 Xcode 5 位于与默认位置不同的位置时,这些项目并未构建,因此要构建这些项目,xcode 5 必须位于默认位置。然后我在终端中运行了 build-libssl.sh 文件。只有当 xcode 5 位于默认位置时,它才能成功运行。当脚本成功运行时,会生成 libssl.a 和 libcrypto.a 文件。我直接将它们包含在项目的框架部分中。我删除了较旧的 sqlcipher 和 openssl 项目,只包含下载项目的“包含”目录和 sqlcipher sqlite3.c、sqlite3.h 和 sqlite3ext.h 文件中的文件。现在不需要这两个项目,在xcode 5项目中构建成功。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-21
      • 2013-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多