This topic created in 453 days ago, the information mentioned may be changed or developed.
最近在开发一款 MacOS 上用的 app ,准备上架 AppStore 。
我的设想是可以免费下载试用一段时间,然后就需要付费购买,或者免费版限制使用次数,然后付费解锁全部内容。
我的疑问是,我是否一定需要服务器来对接 AppStore 的一些 api ?
我查阅了一些资料(& AI),说是可以不需要服务器端的程序,但是我没有看到分析不同服务器可能存在哪些问题的信息。
有没有老哥能好心解答一下。
8 replies 2025-02-13 19:52:49 +08:00  | | 1 kera0a Feb 13, 2025 via iPhone 可以不需要,有提供 API 获取购买信息。 |
 | | 2 duanxianze Feb 13, 2025 理论上确实有可能,提前把激活码内置了,不过怕是很容易被破解 |
 | | 3 pushMeUp Feb 13, 2025 不用服务器就是容易被破解,完全依靠内置 API 函数,那个函数很容易被 hock |
 | | 4 ios Feb 13, 2025 假设自己的服务器是防破解,中间人攻击 |
 | | 5 linw1995 Feb 13, 2025 单纯内购可以。但你这个设想是带状态的,为了防破解,最好得有服务器 |
 | | 6 wulili Feb 13, 2025 不用,内购直接调用代码购买就行了,代码里能直接能判断购买相关的状态,不需要服务器。 [对接 AppStore 的一些 api] 是为了自己拿到购买交易相关的数据,然后做些其他的操作,这个不是必须的。 |
 | | 7 wulili Feb 13, 2025 另外,你可以假设一下,如果你的 app 被别人破解了然后滥用了,是否会对你造成额外的经济损失? 比如你只是一个简单的工具 app ,别人破解了也不会对你造成影响,你只是少挣它的这份钱而已,无关紧要。 但如果你的 app 会调用一些付费的 api 接口之类的,别人破解了那就比较危险,可能刷到你破产,这种情况最好要用服务器来做额外的校验之类的逻辑。 |
 | | 8 jeffssss Feb 13, 2025 @ wulili 感谢大佬的解答! 由于是个比较简单的 App ,也不太考虑防破解啥的,最后准备不用服务器了。 也谢谢各位的回答和讨论。 |