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 (中文) » UltraLite - C 和 C++ 编程 » 应用程序开发 » UltraLite C++ 应用程序开发 » 如何构建并部署 UltraLite C++ 应用程序

 

为 Mac OS X 或 iOS 部署 UltraLite 应用程序

指定适当的创建参数、连接参数、同步参数、协议选项、方法调用和部署文件,以确保 UltraLite 应用程序能够在 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,则使用以下任一方式链接到 UltraLite 运行时库:

    install-dir/ultralite/iphone/libulrt.a 添加到 Xcode 中的 Frameworks 组。

    或者

    将以下内容添加到 [Other Linker Flags] (OTHER_LDFLAGS) 构建设置:

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

    其中 SQLANY_ROOT 是 SQL Anywhere 安装目录中的自定义构建设置集。

    UltraLite 运行时库必须在安装后构建。按照 install-dir/ultralite/iphone/readme.txt 中的说明进行操作。

  3. 将相应框架添加到 Xcode 项目。

    • 如果是 Mac OS X,则添加 CoreFoundation.frameworkCoreServices.frameworkSecurity.framework

    • 如果是 iOS,则添加 CFNetwork.frameworkSecurity.framework

  4. 指定以下参数:

    • 如果使用模糊处理,则在创建数据库时设置创建参数 obfuscate=1

    • 如果使用 AES 加密,则在创建或连接到数据库时设置连接参数 DBKEY=encryption-key

  5. 在 UltraLite 应用程序中使用同步时,指定适当的参数设置:

    同步类型 参数设置
    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. 确保用于 UltraLite 应用程序的同步类型调用以下方法:

    同步类型 参数设置
    TCP/IP

    调用 EnableTcpipSynchronization 方法。

    HTTP

    调用 EnableHttpSynchronization 方法。

    RSA TLS

    调用 EnableTlsSynchronization 和 EnableRsaSyncEncryption 方法。

    RSA HTTPS

    调用 EnableHttpsSynchronizatio 和 EnableRsaSyncEncryption 方法。

结果

UltraLite 应用程序在其所部署到的 Mac OS X 桌面操作系统或 iOS 设备上成功运行。

下一个

将 UltraLite 数据库部署到该应用程序所部署到的 Mac 桌面操作系统、iPhone 或 iPad,或者使用所部署的应用程序创建一个新的数据库。

 另请参见