每个应用商店的不同构建或配置

Posted

技术标签:

【中文标题】每个应用商店的不同构建或配置【英文标题】:Different builds or configuration for each app store 【发布时间】:2014-04-08 10:31:14 【问题描述】:

我正在构建一个在线购物应用程序,我想在英国和美国的商店地区推出该应用程序。我想知道有什么方法可以为每个商店提供不同的构建或不同的配置?这个想法是应用程序需要在 Web 请求中向服务器发送一个字符串值键(这应该与下载应用程序的商店不同),以便服务器知道要返回给应用程序用户的数据(对于英国和美国用户结果数据不同)。

我想到的其他解决方案是让用户选择他想使用的商店。还有什么好办法,推荐?请提出建议。

【问题讨论】:

为此目的尝试使用 NSLocalizedString。您可以使用本教程来学习这一点 - raywenderlich.com/2876/localization-tutorial-for-ios 本地化是一个很好理解的概念。你需要做一些研究 【参考方案1】:

问题:位于英国的用户可以在美国商店购物吗?

“是”场景:

您可能需要两个不同的应用或应用内的选择; 根据这一点,您可以选择将哪个资源用作 Web 请求的字符串文件。

“否”场景:

从 IP 或用户帐户获取位置; 根据信息,您可以选择将哪个资源用作 Web 请求的字符串文件。

对于字符串文件,请查看@borncrazy 建议的教程 (http://www.raywenderlich.com/2876/localization-tutorial-for-ios)。

【讨论】:

感谢 Fábio 和 @borncrazy 的回答。我不确定本地化如何帮助我区分应用是在英国商店还是美国商店下载的?据我所知,本地化受设备上的语言设置影响,还是我错了?所以我在想也许可以根据 NSLocale 的 currentLocale 做出决定。 NSLocale 和本地化协同工作。您有多个字符串文件(例如,它可以是图像或任何其他类型的资源),每个文件都用于每个区域设置,并且在运行时您可以获得设备区域设置或您选择的一个区域设置的一个。跨度> 不过,我希望您能评论我的问题。至少我们可以专注于一种情况。 我不确定我是否关注你。例如。用户设备语言设置为德语,但区域格式设置为英国。该应用程序有 2 个本地化版本 - 英语 en_GB 和德语 de_DE。如果我尝试使用 NSLocalizedString 从 Localizable.strings 获取字符串值或从 Info.plist 获取任何自定义值(使用 NSBundle objectForInfoDictionaryKey),我将始终获取德语。 也许你应该在你的应用程序中澄清这个问题的根源。为什么需要与服务器进行不同的通信?你能编辑你的问题吗?也许这是您的要求,但也许我们正在为一个简单的问题走上漫长的道路。

以上是关于每个应用商店的不同构建或配置的主要内容,如果未能解决你的问题,请参考以下文章

不同 iTunes 商店中相同应用程序的不同构建?

如何为不同的客户端在应用商店中管理相同iOS应用的不同版本

是否可以按商店、企业或 B2B 将不同版本的应用程序分发给不同的客户?

我们可以使用我们的开发证书重新签署应用商店构建吗?

我可以在“准备出售”状态下拥有不同构建版本的相同应用程序但未发布到应用商店吗?

我可以使用应用商店分发配置文件重新签署使用 ad-hoc 配置文件构建的 iOS 版本版本吗?