web-dev-qa-db-ja.com

Xcode用のOpenSSLライブラリのインストール

領収書の検証のためにOpenSSLをxcodeにインストールしましたが、機能しません。

openssl.xcodeprojopenssl-1.0.1fをダウンロードします。 openssl-1.0.1fを抽出し、openssl.xcodeprojをプロジェクトに追加します。

files in Finderinserted openssl.xcodeproj

Header Search Pathを次のように編集します。

 /Users/marko/Documents/Razvoj/BIView\ Mobile\ New\ Version/openssl/include/openssl

ビルドフェーズの下のlibcrypto.aTarget Dependenciesを追加しました

libcrypto.aLink Binary With Librariesを追加しました

http://atastypixel.com/blog/easy-inclusion-of-openssl-into-iphone-app-projects/ で説明したとおり。

しかし、プロジェクトをビルドするとエラーで停止します:

clang: error: no such file or directory: '/Users/ .... -bmgslnakszsfovecplbzoslykrxo/Build/Products/Debug-iphoneos/libcrypto.a'

どうして ?

12
Marko Zadravec

OK、それをビルドしてインストールする方法....

IOS用のOpenSSLのビルド済みバージョンを使用する方が簡単な場合があります。これは Githubアカウント で見つけることができます。そのGithubからのOpenSSLはマルチアーチです。それらには、ARMv7、ARMv7s、ARM64、およびi386があります。つまり、デバイスとシミュレータで動作します。

OpenSSL 1.0.1eまたは1.0.1fをダウンロードします。 /usr/local/ssl/iosなどの場所にインストールします。

次に、ヘッダーをXcodeプロジェクトに追加します。これらは/usr/local/ssl/ios/includeにあります。

enter image description here

最後に、マルチコードライブラリ(libcrypto.aおよびlibssl.a)をXcodeプロジェクトに追加します。これらは/usr/local/ssl/ios/libにあります。

enter image description here

17
jww

ライブラリをフレームワークとして追加する必要があります。この質問を参照してください: Xcode 5で既存のフレームワークを追加する方法

フレームワークの下にOpenSSLライブラリを追加しても問題ありません。 Apple/Xcodeでの処理方法。

Crypto ++、OpenSSLなどが/usr/localにインストールされているため、以下の画像のように絶対パスを使用しています。以下の画像は、Crypto ++の便利な画面キャプチャであり、OpenSSLのlibcrypto.alibssl.aではありません。しかし、同じことがすべてのライブラリに当てはまります。

enter image description here

1
jww