OpenSSL | iOS

64-bit bir iOS cihazına OpenSSL kurmak için, libcrypto.a ve libssl.a SSL kütüphane dosyalarını sisteminize kopyalamanız gerekir. .zip iOS OpenSSL'yi indirin, çıkarın ve .a dosyalarını \lib dizininde bulun. libcrypto.a ve libssl.a SSL kütüphane dosyalarını bu dizinlere kopyalamanız gerekir:

 

 

uses cümlenize sgcIdSSLOpenSSLHeaders_static (veya sgcWebSockets sürümünüz Enterprise değilse IdSSLOpenSSLHeaders_static) ünitesini ekleyin.

 

Herhangi bir dosyayı dağıtmanız gerekiyorsa, RemotePath = StartUp\Documents ayarlayabilirsiniz ve dosyayı yüklemek için şunu kullanın (uses cümlesine System.IOUtils eklenmesini gerektirir):

 

TPath.GetDocumentsPath + PathDelim + <dosya adınız>

 

openSSL kütüphaneleri, iOS altında Project/Deployment menüsü kullanılarak dağıtılmamalıdır.

 

API 1.1

IdCompilerDefines.inc dosyasını değiştirin ve IOS bölümünde SGC_OPENSSL_API_1_1'i etkinleştirin:

 

{$IFDEF IOS}

{$DEFINE HAS_getifaddrs}

{$DEFINE USE_OPENSSL}

{$IFDEF CPUARM}

// RLebeau: iOS cihazları için, OpenSSL harici bir kütüphane olarak kullanılamaz,

// uygulamaya statik olarak bağlanmalıdır. iOS simülatörü için, bu

// doğru değil. OpenSSL'i iOS cihaz uygulamalarında kullanmak isteyen kullanıcılar

// statik OpenSSL kütüphanesini projeye eklemek ve ardından

// uses cümlesinde IdSSLOpenSSLHeaders_static birimi. Bu, şunu bağlar:

// IdSSLOpenSSLHeaders biriminin kullanması için statik olarak bağlanmış işlevler...

{$DEFINE STATICLOAD_OPENSSL}

// sgc--> openssl API 1.1 için etkinleştir

{$DEFINE SGC_OPENSSL_API_1_1}

{$ENDIF}

{$ENDIF}

 

Kütüphaneleri hesabınızdan indirebilirsiniz.

 

 

API 3.0

IdCompilerDefines.inc dosyasını değiştirin ve IOS bölümünde SGC_OPENSSL_API_1_1 ile SGC_OPENSSL_API_3_0'ı etkinleştirin:

 

{$IFDEF IOS}

{$DEFINE HAS_getifaddrs}

{$DEFINE USE_OPENSSL}

{$IFDEF CPUARM}

// RLebeau: iOS cihazları için, OpenSSL harici bir kütüphane olarak kullanılamaz,

// uygulamaya statik olarak bağlanmalıdır. iOS simülatörü için, bu

// doğru değil. OpenSSL'i iOS cihaz uygulamalarında kullanmak isteyen kullanıcılar

// statik OpenSSL kütüphanesini projeye eklemek ve ardından

// uses cümlesinde IdSSLOpenSSLHeaders_static birimi. Bu, şunu bağlar:

// IdSSLOpenSSLHeaders biriminin kullanması için statik olarak bağlanmış işlevler...

{$DEFINE STATICLOAD_OPENSSL}

// sgc--> openssl API 1.1 için etkinleştir

{$DEFINE SGC_OPENSSL_API_1_1}

// sgc--> openssl API 3.0 için etkinleştir

{$DEFINE SGC_OPENSSL_API_3_0}

{$ENDIF}

{$ENDIF}

 

Kütüphaneleri hesabınızdan indirebilirsiniz.