Android FMX INDY SSL Работает на отладку, но не из загрузки PlayStore - PullRequest
0 голосов
/ 05 января 2020

У меня странная проблема Delphi Indy SSL. Я разработал приложение для Android, которое подключается к серверу с шифрованием SSL. Я предоставил библиотеки OpenSSL, и он отлично работает при отладке устройства (Samsung A 3 2016). Но когда я загружаю файл .aab и загружаю приложение из PlayStore (внутренний тест), мое приложение не может загрузить библиотеки SSL. Поэтому я тестировал на разных устройствах, чтобы воспроизвести ошибку. К сожалению, это работало на всех устройствах, я скачал приложение (32-разрядное и 64-разрядное). Я застрял на этом конкретном устройстве, где я не могу воспроизвести ошибку загрузки библиотеки SSL.

    Successful tested devices 
     - Samsung S4 Mini (32bit)
     - Samsung S7 Mini 
     - Sony XPeria XA (64Bit)
     - Sony XPeria XZ1 Compact (
     - Huawei P30 (64Bit)

Unsuccessful tested devices
 - Samsung A3 2016 (32bit)
  => this device is not able to load the SSL Libraries I provide

Вот код, который я использую для установки пути в зависимости от ОС и процессора

{$region 'Android'}
  {$IFDEF ANDROID}
    {$IFDEF CPU64BITS}
      FAppPath := TPath.Combine(TPath.GetDocumentsPath,'bit64');
      MemoText := '64 bit SSL libs: ' + FAppPath ;
      Synchronize(doMemoAddLine);
    {$ELSE}
      FAppPath := TPath.GetDocumentsPath ;
      MemoText := '32 bit SSL libs: ' + FAppPath ;
      Synchronize(doMemoAddLine);
    {$ENDIF}
    IdOpenSSLSetLibPath(FAppPath);
    MemoText := 'IdOpenSSLSetLibPath(' + FAppPath +')' ;
    Synchronize(doMemoAddLine);
    MemoText := WhichFailedToLoad;
    Synchronize(doMemoAddLine);
  {$ENDIF}
  {$endregion}

1 Ответ

0 голосов
/ 06 января 2020

Я решил проблему, я использовал более старую библиотеку OpenSSL. Я только развернул новую библиотеку, и она работала. Дело закрыто

...