2017-10-04 4 views
1

Je vais avoir un problème au sujet de la publication de mon application android à la boutique Android,Qt 5.9.1 Android Publishing Store, OpenSSL Vulnérabilités Rejet

OpenSSL Les vulnérabilités ont été traitées dans OpenSSL 1.02f/1.01r. Pour confirmer votre version OpenSSL, vous pouvez effectuer une recherche grep pour:

\ $ unzip -p YourApp.apk | cordes | grep « OpenSSL »

Ensuite, je l'ai essayé à la fois construire mes propres bibliothèques OpenSSL selon Official Qt instructions et l'utilisation des bibliothèques préconstruits données dans here mais le résultat était le même. Si quelqu'un m'explique ce qu'il faut faire et comment le faire, je serais reconnaissant.

+1

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

Répondre

0

Vous avez besoin de bibliothèques OpenSSL plus récentes pour accéder au Play Store. J'utilise 1.0.2k et ils sont acceptés par google.

Assurez-vous d'abord que vous avez lié les bonnes bibliothèques dans votre fichier .pro.

P.S .: change les chemins à droite. Et n'oubliez pas d'exécuter qmake et de nettoyer la construction après cela.

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 
} 

avoir téléchargé mon compilé 1.0.2k OpenSSL pour armeabi-V7A here

+0

@john whitegun, ça a marché pour vous? Si oui, pensez à marquer la réponse, merci – Xplatforms

+0

Merci pour votre réponse, j'ai déjà fait ce genre de solutions. En fait, le problème n'était pas de savoir si le fichier apk contient des fichiers .so ou non. Il était sur le fichier OpenSSL inclus n'était pas approprié pour mon application. J'ai résolu ce problème en créant mes propres fichiers .so en configurant les bonnes options (comme la version de ndk) avant de créer des fichiers .so à partir de la source. –

0

Si vous êtes un utilisateur Windows comme moi, s'il vous plaît envisager la configuration Linux VM premier. Après avoir créé votre machine virtuelle, installez ndk que vous utilisez déjà dans votre projet.

Suivez les instructions données par Qt, here

Assurez-vous que vous avez entré la bonne version NDK, la plate-forme Android de construction et d'autres chose donnée dans l'enseignement. Après avoir modifié les fichiers .so avec mes propres fichiers .so, j'ai republié mon application pour stocker et elle est acceptée sans aucun avertissement.