免费应用程序的bundle显示名称,可以升级到完整版本



我在Appstore上已经有了一个应用程序,比方说它叫"MyApp",我现在正在创建一个名为"MyApp free"的免费/精简版本。

MyApp Free将提供应用内升级购买选项,这将使其像MyApp一样功能齐全。

问题是,因为我们不能动态更改捆绑包显示名称,所以在用户升级后,它将继续被称为"MyApp Free",并在用户设备上显示图标。这是不可取的。

因此,我可以将捆绑包显示名称设置为MyApp,即使它在Appstore上被称为MyApp Free。还要考虑到我已经有了一个名为MyApp的应用程序。

我搜索了很多帖子,但需要弄清楚苹果是否会让我在显示名称中去掉"免费"部分。

是的,这是可能的。

苹果公司其实并不太关心Bindle显示名称。我的设置和你的完全一样,它在AppStore上。(我的两个应用程序的捆绑包显示名称都是MyApp,甚至其中一个的捆绑包ID是MyApp而另一个是MyAppLite,从Lite到Full的应用内购买具有相同的升级路径可能性)

警告!

但是要小心不要在构建设置中更改产品名称!!!只需将删除${PRODUCT_name}的plist文件中的Bundle显示名称更改为所需的新Bundle显示名。如果您意外更改了产品名称,也可能更改捆绑包名称,因为默认情况下使用相同的${product_name}。

如果你不够关心,这将导致用户无法升级,因为他们设备中的应用程序名称会有所不同!这可能会在AppStore上造成混乱的情况,因为会有不同应用程序名称的用户作为新用户,同时用新的捆绑包/应用程序名称下载你的新应用程序,所以你必须在新升级时做出痛苦的决定,你喜欢支持哪些用户组,因为两者都不可能。

最新更新