将 OpenSSL 库加载到 MacOS 应用程序

Load OpenSSL lib to MacOS app

我在将 OpenSSL 合并到我的 MacOS 应用程序以验证 apple 的收据时遇到了问题。 这是我得到的:

dyld: Library not loaded: /usr/local/ssl/lib/libcrypto.1.0.0.dylib

这是我正在做的事情:

我正在使用这个脚本来编译我的 OpenSSL 库:

#!/bin/bash

OPENSSL_VERSION="1.0.1e"

curl -O -L http://www.openssl.org/source/openssl-$OPENSSL_VERSION.tar.gz
tar -xvzf openssl-$OPENSSL_VERSION.tar.gz
mv openssl-$OPENSSL_VERSION openssl_i386
tar -xvzf openssl-$OPENSSL_VERSION.tar.gz
mv openssl-$OPENSSL_VERSION openssl_x86_64
cd openssl_i386
./Configure darwin-i386-cc -shared
make
cd ../
cd openssl_x86_64
./Configure darwin64-x86_64-cc -shared
make
cd ../
lipo -create openssl_i386/libcrypto.dylib openssl_x86_64/libcrypto.dylib -output libcrypto.dylib
lipo -create openssl_i386/libssl.dylib openssl_x86_64/libssl.dylib -output libssl.dylib
rm openssl-$OPENSSL_VERSION.tar.gz

这给了我 libssl.dyliblibcrypto.dylib

然后我 运行 pod install 我的播客文件:

target 'MyApp' do
use_frameworks!
pod 'OpenSSL', '~> 1.0'
end

然后我尝试 运行 我的项目只是为了得到:

dyld: Library not loaded: /usr/local/ssl/lib/libcrypto.1.0.0.dylib
  Referenced from: /Users/me/Source/myApp/DerivedData/myApp/Build/Products/Debug/myApp.app/Contents/MacOS/myApp
  Reason: image not found

我知道我还没有添加 librypto 库,但为什么它试图在我的 /usr/local/ssl/lib/ 中找到它?我应该把它放在哪里?

感谢您的意见,最后我换了一个pod解决了OpenSSL-Universal