2017-10-04 6 views
1

私は、Android Storeに私のアンドロイドアプリケーションを公開に関する問題を抱えている、のQt 5.9.1 Androidの出版ストア、OpenSSLの脆弱性拒絶

OpenSSLの 脆弱性はOpenSSLの1.02f/1.01rで対処されました。 OpenSSLのバージョンを確認するには、

\ $ unzip -p YourApp.apk |文字列| grepの「OpenSSLの」

はその後、私は両方のOfficial Qt instructionsに応じて自分のOpenSSLライブラリを構築し、here に与えられたビルド済みのライブラリを使用してみましたが、結果は同じでした。もし誰かが何をどのように私に説明すれば、私は感謝するでしょう。

+1

https://boringssl.googlesource.com/boringssl/+/HEAD/BUILDING.md –

答えて

0

プレイストアに入るには、より新しいOpenSSLライブラリが必要です。 私は1.0.2kを使用しています。それらはgoogleによって受け入れられています。

まず、.proファイルに適切なライブラリをリンクしていることを確認してください。

P.::パスを正しいものに変更します。その後、qmakeを実行して、それをクリーンにすることを忘れないでください。

contains(ANDROID_TARGET_ARCH,armeabi-v7a) { 
    ANDROID_EXTRA_LIBS = \ 
     $$PWD/../../Android/openssl-1.0.2k/libcrypto.so \ 
     $$PWD/../../Android/openssl-1.0.2k/libssl.so   
} 

contains(ANDROID_TARGET_ARCH,x86) { 
    ANDROID_EXTRA_LIBS = \ 
     $$PWD/../../OpenSSL/libcrypto.so \ 
     $$PWD/../../OpenSSL/libssl.so 
} 

あなたは私のようなWindowsユーザーであれば、私はarmeabi-v7a here

+0

@john whitegun、それはあなたのために働いていますか?もしそうなら、答えをマークすることを検討してください。 – Xplatforms

+0

あなたの返事をありがとう、私はすでにそのような解決策を行っています。実際には、問題はapkファイルに.soファイルが含まれているかどうかではありません。付属のOpenSSLファイルが私のアプリケーションに適していなかったということでした。私はソースから.soファイルをビルドする前に、適切なオプション(ndkバージョンなど)を設定して自分自身の.soファイルを構築することでその問題を解決しました。 –

0

のための私のコンパイルのOpenSSL 1.0.2kをアップロードし、最初のセットアップのLinux VMをご検討ください。あなたのVMを作成したら、プロジェクトですでに使用しているndkをインストールしてください。

のQtの指示に従ってください、here

はあなたが右のNDK版、Androidのビルドプラットフォームや命令に与えられた他の事が入力されていることを確認してください。

.soファイルを自分の.soファイルに変更した後、私は自分のアプリを保存し直すために再公開しました。これは警告なしで受け入れられます。