我开始考虑构建一个 我的 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/