RMStore使用什么加密以及如何正确地将应用程序上传到App Store?

时间:2014-03-06 16:33:38

标签: ios app-store appstore-approval rmstore

使用iTunes Connect上传应用程序Apple会要求您指定您的应用程序是否使用任何加密功能。

RMStore 在什么条件下使用加密,在将应用程序上传到App Store时应该如何回答这些问题。

screenshot

注意:我正在使用cocoapods获取 RMStore

screenShotEncryption

1 个答案:

答案 0 :(得分:4)

tl; dr:RMStore的一些可选组件间接使用加密(Keychain)或解密数据(应用程序收据)。在我看来,这两种用法都有资格作为美国出口管理条例的豁免。

RMStore核心不使用加密。但是,有两个可选组件:

  1. RMStoreKeychainPersistence:使用钥匙串存储购买信息。虽然信息是以未加密的方式提供给钥匙串的,但钥匙串本身使用加密。
  2. RMStoreAppReceiptVerificatorRMAppReceipt:使用OpenSSL解密应用收据。
  3. Apple会问你以下内容:

      

    您的应用是否设计为使用加密技术或是否包含或   加入密码学? (即使您的应用仅限于,也请选择是   利用iOS或OS X中提供的加密技术。)

    对于每个案例:

    1. 这取决于您对“使用密码术”的解释。我认为不,你的应用程序在这种情况下不使用加密技术。
    2. 是。这导致了以下问题:
    3.   

      您的应用是否有资格获得类别中提供的任何豁免   5,美国出口管理条例第2部分?

      我相信答案是。我看到它的方式,解析Apple提供的加密应用收据有资格作为以下至少一项豁免:

      • 仅限于知识产权和版权保护
      • 仅限于身份验证,数字签名或数据或文件的解密
      • 专为银行业务或“金钱交易”而设计和限制

      应该注意的是,只要您解密应用收据,就必须以同样的方式回答这些问题,RMStore与否。

      此外,您应该咨询您的律师。我当然会。

      enter image description here