我有一个在App Store上可用的iPhone应用程序。
现在我在现有的App中做了一些改动,只有当App在App Store上可用时才能进行测试,所以我想发布新的版本,但我想在App Store上为所有用户提供测试之前先进行测试。
因此,我想发布新的版本,但我想先测试它,然后再在App Store上为所有用户提供。
一旦它被测试,如果它的工作正常的预期,那么只有我想使它为其他用户。
我如何才能做到这一点?
简单的答案是。没有 - 没有办法在应用商店上提供一个只有你能下载和测试的应用。
如果你能具体说明你要测试的是什么,只有在应用上线时才能使用,我们或许能建议一种不同的方法。
EDIT: 如果你只是想测试升级过程,你可以直接将新版本安装在旧版本之上--没有必要删除手机上已有的版本。例如,如果你从 app store
,运行它,然后构建和安装一个版本从 Xcode
,它将安装在 app store
版本,并保留该版本的所有设置和文档,就像用户升级一样。
也可以阅读一下"wireless distribution
"为 adhoc apps
. 使用无线分发,您可以从手机上的链接下载并安装应用程序,就像您从应用程序商店下载一样,只是该链接仅适用于以下情况: 1. UDIDs
纳入《公约》的 adhoc profile
.
两种选择。
设置空中特设分发。这些家伙可以帮助。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