【发布时间】:2011-09-10 02:12:38
【问题描述】:
我想提供两个版本的 iOS 应用:付费版和免费版。我的目标是保持代码库不变,只更改一个标志来指示我要构建的版本。
如here 所述,我为我的应用准备了两个构建目标来支持这种分离。这些目标的 Bundle ID 不同。
现在,我想根据给定的 Bundle ID 更改标志。我试图阅读主捆绑标识符,它工作得很好。我的问题从这里开始。
是否可以在下载免费应用后更改主捆绑 ID 以获得未经授权的付费版本访问权限?我发现here、here 和here 不是。
但是...越狱手机呢?我在一些cmets上看过,是的。
如果是这样,我该如何保护我的应用?
我也在考虑定义像#define FREE_APP 这样的预处理器指令。然后我会检查:
#ifdef FREE_APP
//show ads
#endif
但是这个解决方案不能仅仅通过选择构建来完全自动化——我仍然需要手动更改这个值——所以它不是最好的。将不胜感激。
【问题讨论】:
标签: ios security ios4 nsbundle