9

我正在尝试在 iOS 中集成 CCAvenue 支付集成。他们给了我两个名为:libcrypto.alibssl.a

他们还给了我一些头文件。

为了实现这一点,他们提到我应该在构建设置中设置标题搜索路径和库搜索路径。

我已经将它们都设置了,但出现以下错误:

错误:openssl/rsa.a找不到文件。

任何人都可以帮助我逐步将这些文件复制到我的项目中并在需要时设置正确的路径和标志吗?

我正在使用 Xcode 7.0.1 和 iOS 7.0+

4

3 回答 3

16

我今天只为IOS 9实现了。要运行你需要从CCAvenue下载api

我们将通过拖放和文件夹重新添加openssl/lib/

下载后按以下步骤操作:

  1. framework从/中删除旧的引用build phases
  2. 您将找到 2 个文件夹openssl/和文件夹lib/Openssl/openssl-1.0.1i-iOS
  3. Frameworks只需将每个文件夹拖放到文件夹下,如果需要,不要忘记检查复制文件。
  4. 同样在Build Settings项目下Search Paths->Library Search Paths删除提供的内容Users/test/desktop/....并再次添加 $(PROJECT_DIR) 添加 $(inherited)
  5. Search Paths为-> User Header Search Paths.remove执行第 4 步,并添加与第 4 步相同的内容。
  6. 编译你会发现错误消失了。

我在模拟器中测试工作正常。

在设备上

设备构建失败。也可以在设备上运行。

  1. 我设置Enable Bitcode为项目NOBuild Options
  2. 再次重建,错误消失了。
于 2016-04-25T12:39:34.937 回答
3

我已经使用以下步骤解决了错误。

Step 1:- Download CCAvenue iOS SDK https://www.ccavenue.com/inapp_payments.jsp 
Step 2:- Delete old reference of from framework/build phases and Clean your app.
Step 3:- You get 2 folders openssl/ and lib/ under Openssl/openssl-1.0.1i-iOS folder.
Step 4:- Copy that folder "openssl-1.0.1i" in your project.
Step 5:- Drag and drop include and lib folder under Frameworks folder and DON'T FORGET TO CHECK COPY FILES IF NEEDED.
Step 6:- In User Header Search Paths write these line. /Users/YOUR_SYSTEM_USER_NAME/PROJECT_SAVED_LOCATION/APP_NMAE/openssl-1.0.1i/include || for example my location is "/Users/CharlePrabhat/Desktop/TestApp/Openssl/include"
Step 7:- Clean and compile you will find everything is fine.

我已经在我的设备上测试了它的完美运行。希望它会帮助你。

于 2017-04-28T17:37:46.997 回答
1

我有用户 pod 'OpenSSL-Universal' 库,它解决了我所有的 Openssl 依赖项

在 podfile 中添加以下行

pod 'OpenSSL-通用'

从终端点击命令 pod install

于 2019-01-25T11:15:21.770 回答