ios - 如何管理构建 iPhone 应用程序的精简版与付费版?

标签 ios release

我开始考虑构建一个 我的 iPhone 应用程序的精简版。我在网上发现了一些会说话的东西 关于这个过程有点,即:

http://developer.apple.com/tools/XCode/XCodeprojects.html

http://www.pacificspirit.com/blog/2009/01/27/building_for_multiple_iphone_targets_in_xcode

我是什么 特别感兴趣的是简化管理过程 我的应用程序的不同版本中包含哪些文件 不断修改和增强我的付费版本。

最佳答案

原始答案来自应用程序购买前几天。现在正确的答案是发送一个二进制文件并通过 in app upgrades 提供您的付费版本。 .它的代码稍微多一些,但它是单次发货,您的转化率可能会更好。

但是,如果您仍然想要应用的版本:

Xcode 对多目标有很好的支持。

从项目菜单中选择“新目标...”。添加另一个 iPhone 可执行文件(Cocoa Touch 应用程序),然后您可以在逐个资源的基础上指定哪些项目包含在您的目标中。这可以包括仅将某些代码编译到您的付费版本中。

通过右键单击“组和文件”列表标题(顶部 lhs)并启用目标成员资格,您可以获得有关当前目标中包含和不包含的内容的快速视觉反馈。

在构建不同目标之间切换的方式与在为模拟器或 iPhone 构建之间切换的方式相同。

要在构建时指定特定类的行为方式,您可以做两件事 - 包括两个版本的类,每个版本都为各自的目标构建,或者您可以为预处理器设置构建时标志。在“组和文件”列表中选择目标,然后在该目标上“获取信息”。转到构建选项卡并搜索“预处理”。您应该会看到一个名为“Preprocessor Macros”的项目,将 LITE 添加到您的 lite 目标,并以同样的方式将 PAID 添加到您的付费目标。

在您的源文件中,您可以在编译时使用 #ifdef LITE 等确定您正在编译哪个版本。

更进一步,您可以根据 #ifdef LITE 设置一个全局标志或 AppDelegate 成员变量,并在运行时更改 Lite 和付费应用程序的行为。不过,我不确定我是否看到了其中的值(value)。

关于ios - 如何管理构建 iPhone 应用程序的精简版与付费版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/549462/

相关文章:

ios - 将对象添加到现有类解析时出现问题

ios - UI TableView 错误 + 异步加载数据

iOS:将多个操作发送到条形按钮

visual-studio-2010 - Visual Studio qt5 插件无法发布

iphone - 对于具有 UITextField 的自定义警报 View ,发布问题有点复杂

ios - UITextField 在 CABasicAnimation 期间被裁剪,keyPath 为 bounds.size.width

ios - UITabBarController - 子(选项卡)ViewControllers 的不正确和不一致的边界

python - 关于 python 如何进行 GC 的一些有趣的事情

java - React-Native 构建发布apk 执行aapt失败

java - 如何使用 Maven 和 Tycho 创建 Eclipse 插件版本?