iPhone应用:先测试新版本的应用,然后提供给其他用户下载。

问题描述 投票:1回答:2

我有一个在App Store上可用的iPhone应用程序。

现在我在现有的App中做了一些改动,只有当App在App Store上可用时才能进行测试,所以我想发布新的版本,但我想在App Store上为所有用户提供测试之前先进行测试。

因此,我想发布新的版本,但我想先测试它,然后再在App Store上为所有用户提供。

一旦它被测试,如果它的工作正常的预期,那么只有我想使它为其他用户。

我如何才能做到这一点?

iphone ios app-store itunes
2个回答
0
投票

简单的答案是。没有 - 没有办法在应用商店上提供一个只有你能下载和测试的应用。

如果你能具体说明你要测试的是什么,只有在应用上线时才能使用,我们或许能建议一种不同的方法。

EDIT: 如果你只是想测试升级过程,你可以直接将新版本安装在旧版本之上--没有必要删除手机上已有的版本。例如,如果你从 app store,运行它,然后构建和安装一个版本从 Xcode,它将安装在 app store 版本,并保留该版本的所有设置和文档,就像用户升级一样。

也可以阅读一下"wireless distribution"为 adhoc apps. 使用无线分发,您可以从手机上的链接下载并安装应用程序,就像您从应用程序商店下载一样,只是该链接仅适用于以下情况: 1. UDIDs 纳入《公约》的 adhoc profile.


0
投票

两种选择。

OTA AdHoc分发

设置空中特设分发。这些家伙可以帮助。https: /testflightapp.com。

用户可以在不删除数据的情况下在appstore上安装adhoc构建,反之亦然。

并排构建

好的,你的问题是关于并排安装:你希望用户在手机上同时拥有真实的应用程序和测试版本。要做到这一点,你只需要创建一个具有不同捆绑ID的应用程序版本。因此,如果你的应用是com.myco.MyApp,那么就创建一个com.myco.testing.MyApp的副本。然后使用Ad Hoc分发(或其他什么)把它发给测试人员。

我有一个构建脚本,可以用构建号更新捆绑版本。实际上,我正准备更新脚本,以便它能修改bundle Id,这样我就可以进行并排测试了。这就是我在构建服务器上为bundle版本所做的事情。

/usr/libexec/PlistBuddy -c "Set :CFBundleVersion '${PROJECTBUNDLEVERSION}'" $PROJECT/Info.plist

大概可以对CFBundleID做一些类似的事情。

/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier '${PROJECTTESTBUNDLEID}'" $PROJECT/Info.plist
© www.soinside.com 2019 - 2024. All rights reserved.