Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 » Ultra Light C/C++ プログラミング » アプリケーション開発 » Ultra Light C++ アプリケーション開発 » Ultra Light C++ アプリケーションの構築と配備

 

Mac OS X または iOS 用 Ultra Light アプリケーションの配備

適切な作成パラメータ、接続パラメータ、同期パラメータ、プロトコルオプション、メソッド呼び出し、配備ファイルを指定して、Ultra Light アプリケーションが Mac コンピュータ、iPhone、または iPad で正常に実行されるようにします。

前提条件

この作業を実行するための前提条件はありません。

 ♦ タスク
  1. Mac OS X の場合、次のランタイムライブラリファイルを Xcode プロジェクトに追加します。

    • /Applications/SQLAnywhere16/System/ultralite/macosx/x86_64/libulrt.a

    • /Applications/SQLAnywhere16/System/ultralite/macosx/x86_64/libulbase.a

  2. iOS の場合、Ultra Light ランタイムライブラリにリンクするには、次のいずれかを行います。

    install-dir/ultralite/iphone/libulrt.a を Xcode の Frameworks グループに追加します。

    「または」

    [Other Linker Flags] (OTHER_LDFLAGS) のビルド設定に次の指定を追加します。

    -L$(SQLANY_ROOT)/ultralite/iphone 
    -lulrt

    ここで、SQLANY_ROOT は、SQL Anywhere インストールディレクトリに設定されたカスタムビルド設定を表します。

    Ultra Light ランタイムは、インストール後にビルドしてください。install-dir/ultralite/iphone/readme.txt の指示に従ってください。

  3. Xcode プロジェクトに適切なフレームワークを追加します。

    • Mac OS X の場合、CoreFoundation.frameworkCoreServices.framework、および Security.framework

    • iOS の場合、CFNetwork.framework および Security.framework

  4. 次のパラメータを指定します。

    • 難読化を使用している場合は、データベース作成時に作成パラメータ obfuscate=1 を設定します。

    • AES 暗号化を使用する場合は、データベース作成時または接続時に接続パラメータ DBKEY=encryption-key を設定します。

  5. Ultra Light アプリケーションで同期を使用する場合は、パラメータを適切に設定してください。

    同期タイプ パラメータの設定
    TCP/IP

    Stream 同期パラメータを tcpip に設定します。

    HTTP

    Stream 同期パラメータを http に設定します。

    RSA TLS

    Stream 同期パラメータを tls に設定します。

    RSA HTTPS

    Stream 同期パラメータを https に設定します。

  6. RSA E2EE 暗号化を使用している場合は、プロトコルオプション e2ee_public_key=key-file を設定します。

  7. ZLIB 圧縮を使用している場合は、プロトコルオプション compression=zlib を設定します。

  8. AES 暗号化を使用している場合は ULDatabaseManager.EnableAesDBEncryption メソッドを呼び出します。

  9. 次のメソッドが、Ultra Light アプリケーションで使用される同期タイプに対して呼び出されるようにします。

    同期タイプ パラメータの設定
    TCP/IP

    EnableTcpipSynchronization メソッドを呼び出します。

    HTTP

    EnableHttpSynchronization メソッドを呼び出します。

    RSA TLS

    EnableTlsSynchronization メソッドと EnableRsaSyncEncryption メソッドを呼び出します。

    RSA HTTPS

    EnableHttpsSynchronization メソッドと EnableRsaSyncEncryption メソッドを呼び出します。

結果

Ultra Light アプリケーションは、Mac OS X デスクトップまたは iOS デバイスで正常に稼動します。

次の手順

アプリケーションが配備された Mac デスクトップ、iPhone、または iPad に Ultra Light データベースを配備するか、または配備したアプリケーションで新しいデータベースを作成します。

 参照