領収書の検証のためにOpenSSLをxcodeにインストールしましたが、機能しません。
openssl.xcodeproj
とopenssl-1.0.1f
をダウンロードします。 openssl-1.0.1fを抽出し、openssl.xcodeproj
をプロジェクトに追加します。
Header Search Path
を次のように編集します。
/Users/marko/Documents/Razvoj/BIView\ Mobile\ New\ Version/openssl/include/openssl
ビルドフェーズの下のlibcrypto.a
にTarget Dependencies
を追加しました
libcrypto.a
にLink 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'
どうして ?
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
にあります。
最後に、マルチコードライブラリ(libcrypto.a
およびlibssl.a
)をXcodeプロジェクトに追加します。これらは/usr/local/ssl/ios/lib
にあります。
ライブラリをフレームワークとして追加する必要があります。この質問を参照してください: Xcode 5で既存のフレームワークを追加する方法 。
フレームワークの下にOpenSSLライブラリを追加しても問題ありません。 Apple/Xcodeでの処理方法。
Crypto ++、OpenSSLなどが/usr/local
にインストールされているため、以下の画像のように絶対パスを使用しています。以下の画像は、Crypto ++の便利な画面キャプチャであり、OpenSSLのlibcrypto.a
やlibssl.a
ではありません。しかし、同じことがすべてのライブラリに当てはまります。