【问题标题】:What mechanism can I use to permit only purchased iOS apps to access a webservice?我可以使用什么机制只允许购买的 iOS 应用程序访问网络服务?
【发布时间】:2012-07-03 15:43:36
【问题描述】:

我正在开发一个服务器来为 iOS 应用程序提供在线服务。我们希望将访问此服务器的权限限制为实际购买该应用的用户。

从 MacOS App Store 购买应用程序时,应用程序商店在交付应用程序时会在应用程序包中打包收据。然后我们可以将此收据发送到我们的服务器,该服务器可以验证该应用是否合法。

iOS App Store 是否有类似的功能?是否有购买应用程序本身的收据?我知道应用内购买,但我们希望应用本身的所有购买者都可以使用这项服务;我们不希望他们在购买应用后必须采取额外的步骤或花费额外的钱。

有人知道使这成为可能的机制吗?

【问题讨论】:

    标签: ios web-services


    【解决方案1】:

    购买 iOS 应用程序时,您不会获得任何可以处理的收据,我建议实施一些其他解决方案来限制访问,例如使用用户令牌,但解决方案不会像 Mac 中那样简单

    【讨论】:

      【解决方案2】:

      如果他们想使用在线服务,您可以免费并让他们为应用内购买付费,但这不是重点。

      要回答您的问题,有一些方法可以检测应用程序是否“被破解”,或者只是简单地阻止它被破解,例如:http://www.funkyspacemonkey.com/anticrack-prevent-iphone-apps-cracked

      【讨论】:

      • 不幸的是,使用新的“离合器”破解算法,这似乎不再有效。
      • 您可以尝试一种基本的方法,例如查找 Info.plist 文件的大小:stackoverflow.com/questions/903157/… 或更高级,您可以找到 Info.plist 的 SHA1 哈希。 .
      猜你喜欢
      • 2013-03-14
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      相关资源
      最近更新 更多