红包功能的ATS设置


            
2017-01-06 09:52 | iOS

回答:

红包SDK从2.8.5开始支持https,如果您使用的是低于2.8.5版本的红包,那么请参考下面的说明

App 中的 Info.plist 文件可参考以下设置(开发者可根据自身业务情况调整设置)

ats_info_plist_redpacket@2x.png


<key>NSAppTransportSecurity</key>
<dict>
  <key>NSAllowsArbitraryLoads</key>
  <true/>
  <key>NSAllowsArbitraryLoadsInWebContent</key>
  <true/>
  <key>NSExceptionDomains</key>
  <dict>
    <key>public.rongcloud.cn</key>
    <dict>
      <key>NSExceptionAllowsInsecureHTTPLoads</key>
      <true/>
    </dict>
    <key>alipay.com</key>
    <dict>
      <key>NSExceptionAllowsInsecureHTTPLoads</key>
      <true/>
      <key>NSExceptionMinimumTLSVersion</key>
      <string>TLSv1.0</string>
      <key>NSExceptionRequiresForwardSecrecy</key>
      <false/>
      <key>NSIncludesSubdomains</key>
      <true/>
    </dict>
    <key>alipayobjects.com</key>
    <dict>
      <key>NSExceptionAllowsInsecureHTTPLoads</key>
      <true/>
      <key>NSExceptionMinimumTLSVersion</key>
      <string>TLSv1.0</string>
      <key>NSExceptionRequiresForwardSecrecy</key>
      <false/>
      <key>NSIncludesSubdomains</key>
      <true/>
    </dict>
    <key>api.jrmf360.com</key>
    <dict>
      <key>NSExceptionAllowsInsecureHTTPLoads</key>
      <true/>
    </dict>
    <key>nav.cn.ronghub.com</key>
    <dict>
      <key>NSExceptionAllowsInsecureHTTPLoads</key>
      <true/>
    </dict>
    <key>rongcloud-image.ronghub.com</key>
    <dict>
      <key>NSExceptionAllowsInsecureHTTPLoads</key>
      <true/>
    </dict>
    <key>rongcloud-file.ronghub.com</key>
    <dict>
      <key>NSExceptionAllowsInsecureHTTPLoads</key>
      <true/>
    </dict>
  </dict>
</dict>


其中:

  1. rongcloud-image.ronghub.com(可选)

    rongcloud-image.ronghub.com 是图片下载的 HTTP 域名。

    1.1、 如果您的 App 如果没有收发图片的功能,可以不需要增加这个白名单。

    1.2、 在开发者后台 AppKey 页面,您可以选择以 HTTPS 的方式上传下载图片。需要注意的是,SDK 2.6.0 之前的版本不支持下载 HTTPS 图片。您可以在 2.6.0 以上版本存量到达一定程度之后,在开发者后台迁移 HTTPS,之后就不再需要增加这个白名单。

  2. rongcloud-file.ronghub.com(可选)

    rongcloud-image.ronghub.com 是文件下载的 HTTP 域名。

    2.1、 如果您的 App 如果没有收发文件的功能,可以不需要增加这个白名单。

    2.2、 在开发者后台 AppKey 页面,您可以选择以 HTTPS 的方式上传下载文件。需要注意的是,SDK 2.6.0 之前的版本不支持下载 HTTPS 文件。您可以在 2.6.0 以上版本存量到达一定程度之后,在开发者后台迁移 HTTPS,之后就不再需要增加这个白名单。

  3. nav.cn.ronghub.com(可选)

    nav.cn.ronghub.com 是连接服务的 HTTP 域名。

    nav.cn.ronghub.com 连接服务支持并优先使用 HTTPS,但是考虑到国内网络环境的复杂性和某些特殊情况,加上了这个白名单,在 HTTPS 失败的情况下 SDK 会回落 HTTP 以保证连接,增强连接的稳定性。

    但是 NSExceptionDomains 会在提交审核的时候,会触发苹果的审核 review,App 可以权衡 App 的使用场景和自己的 ATS 策略,自行决定是否增加这个白名单。

    如果您每次都用新的 token 进行连接,建议您加上这个白名单。

  4. public.rongcloud.cn(可选)

    public.rongcloud.cn 是公众账号服务的 HTTP 域名。

    public.rongcloud.cn 目前只支持 HTTP,如果开发中需要使用公众账号服务,那么必须添加这个白名单,如果没有公众账号服务那么可以忽略。

  5. api.jrmf360.com(2.8.2~2.8.4红包版本必选)

    红包业务使用的 HTTP 域名,目前必须添加。

  6. alipay.com 和 alipayobjects.com(2.8.2~2.8.4红包版本必选)

    红包支付宝插件使用的 HTTP 域名,目前必须添加。

  7. NSAllowsArbitraryLoadsInWebContent 和 NSAllowsArbitraryLoads

    红包页面展示需要使用 HTTP,2.8.2~2.8.4红包版本必须添加。


您认为此回答对您有帮助?

共有 1 位开发者认为此问题有帮助

我对此仍有疑问!继续追问