iPhone:除了 App Store 版本之外,如何运行 Beta 版本?

标签 iphone

我的应用商店中有一个应用,我们正准备对其进行更新。

我们团队的其他成员已经在各自的 iPhone 上加载(~购买)了 App Store 版本 - 并且这些版本包含每个成员都需要能够用户数据保留

与此同时,我们需要测试该应用下一个版本的 Beta 版本。

据推测,我们需要在每个设备上共存两个版本(临时版本和应用商店),至少直到每个人都签署测试版并将其上传到商店(此时,他们会删除测试版)。

[当然,一旦进入商店,他们就可以通过通常的应用商店“更新”机制来更新应用程序的主要(即发布)版本。在这种情况下,他们的所有用户数据仍然完好无损。]

所以假设这是正确的工作流程......

如何向团队发布 Beta 版,并且使其不会替换/覆盖现有的 App Store 版本?

我已尝试在测试版的“[appname]-Info.plist”中自定义参数,但尚未找到允许两个版本(测试版和发布版)在同一设备上共存的设置。

有什么想法吗?这是他们保留数据的正确方法吗?

(最后,我如何使用和不使用脚本来完成此操作?我假设只有一个参数需要更改。)

我希望这一切都有意义 - 提前感谢您的帮助!

最佳答案

您想在一台设备上拥有同一应用程序的两个版本吗?我认为没有办法达到这种效果——更新应用程序,该应用程序以唯一的 CFBundleIdentifier 为键,替换旧版本包,但不替换数据。

为了获得您想要的效果,您必须有两个不同的应用程序。它们需要不同的CFBundleIdentifiers,这样它们就不会互相覆盖。然后他们无法共享数据,因此您必须安排涉及设备外共享空间的导出/导入。

如果您不想遇到这种麻烦,请为团队提供额外的设备并在这些设备上进行测试。团队的主要设备仍保留在 AppStore 版本上。您仍然必须导出/导入才能将内容从测试设备传输到主设备。不过,每个应用程序商店版本上的任何付费内容都应该可用于其测试版,就像应用程序升级和单用户多设备场景一样。

关于iPhone:除了 App Store 版本之外,如何运行 Beta 版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2482519/

相关文章:

iphone - 使用 iPhone 摄像头作为亮度传感器

ios - gmail 集成中的 oAuth2 错误

iphone - 如何从 UIWebView 获取选择文本?

iphone - 核心数据与文件系统

iPhone 在 Quartz 绘图与预烘焙图像方面的性能差异(我猜可以简化为 Quartz 与 Quartz)

ios - 是否有任何以 XCode 4 为特色的 "Hello world"教程,用于为越狱的 iPhone 构建应用程序?

jquery - 使用 jquery 更改 iphone 的偏移值

ios - 为什么在 iOS 8 及更高版本中使用 @1x​​ 图像?

iphone - 为什么我的 XCode 单元测试根本不起作用?

iphone - 当没有广告转换时,如何隐藏 iAd 横幅?