我有以下情况:
这样做的最佳方法是什么?我应该为付费应用创建另一个应用套件ID,只更新具有相同捆绑ID的免费套件ID吗?
答案 0 :(得分:3)
另一个选项是In App Purchase,它允许您在AppStore上拥有完全相同的版本。
如果用户购买了您的应用并隐藏广告,您只需解锁付费功能即可。如果要将数据从免费版本迁移到付费版本(数据库,设置,用户生成的内容等),您应该考虑这种方法。
答案 1 :(得分:1)
就项目而言,应该包含2个不同的target
的相同项目。
就 AppStore 而言,是,是2个不同的应用(每个目标一个)。
答案 2 :(得分:1)
您可以使用已有的应用程序,只需添加新目标(复制它)。
在Project Navigator
中选择您的项目,然后右键单击选择项目目标:
接下来,您必须设置新的Bundle ID
,Version
和Build
号码。
每个目标都是一个需要在ITunesConnect
内设置应用的应用。
上传您的应用时,您只需在xCode顶部选择所需的目标:
使用此代码段,您可以通过编程方式对特定Bundldeidentifier
进行更改:
if([[[NSBundle mainBundle] bundleIdentifier]
isEqualToString:@"[Bundle id]"]){
// do something
}