当最终版本上线时,iOS 会使应用程序的 beta 版本失效

Posted

技术标签:

【中文标题】当最终版本上线时,iOS 会使应用程序的 beta 版本失效【英文标题】:iOS invalidate beta version of an app when Final version is live 【发布时间】:2014-04-09 22:42:44 【问题描述】:

您好,我只是想知道,一旦某个应用不再是测试版并在 AppStore 中发布,是否有办法停止该应用的测试版。像许多 ios 开发人员一样,我一直在使用 beta 测试人员在发布之前测试我的应用程序,我想知道是否有任何方法可以阻止 beta 版本在某个日期运行或在他们使用时撤销配置文件:

get-task-allow

或者,测试版是否可以永久使用,或者直到配置文件过期。

任何输入都将不胜感激,因为我已经搜索和搜索但找不到答案。

谢谢

【问题讨论】:

【参考方案1】:

应用程序将继续运行,直到配置文件过期。除非您提前采取措施,否则您只能要求用户删除应用。

我在我的 beta 版本中添加了一些代码,使应用程序在构建后几天就退出了。当然,这可以通过将设备上的日期更改为过去的日期来解决,但对我来说这不是问题。

当然还有其他选择,但您需要问问自己真正需要付出多少努力才能使旧的测试版无法正常工作。

【讨论】:

感谢您的回复,如果我愿意在这个场合付出很多努力(出于我不会让您感到厌烦的原因)您有什么选择。 让应用程序“电话回家”到您的服务器将是一种选择。或者让应用程序联系 NTP 服务器来解决设备的日期设置问题。但两者都需要互联网访问。当然,如果没有网络,您可能会使测试失败。但如果有足够的动力,一个优秀的黑客会解决所有这些问题。 感谢您的回复,测试版已经发布,没有修改代码使其无效,所以在这种情况下,我认为我无能为力,只能让这家伙继续使用/滥用它,直到配置文件过期。 正确,如我回答的第一段所述。这次你被困住了。顺便说一句 - 不要忘记投票/接受答案以表明它回答了您的问题。 好的,感谢您提供的信息,我没有忘记,因为我是一名帽匠,所以用户不接受答案,再次感谢。【参考方案2】:

没有内置方法可以使应用程序失效。您可以在您的应用程序的测试版中构建日期检查,这样它就不会在某个日期之后运行 - 人们可以更改他们设备上的日期,但大多数人不会打扰。

我通常会使用 iTunesConnect 提供的代码免费下载已发布的版本来奖励我的 beta 测试人员

【讨论】:

以上是关于当最终版本上线时,iOS 会使应用程序的 beta 版本失效的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 7 Beta 版本中播放 youtube 视频的问题

编辑在 App Store 最终版本的 beta 测试期间输入的元数据

iOS 8 Beta 6 - 当应用程序处于后台时处理 UILocalNotification

TestFlight:Beta 测试人员无法访问最新版本

当 Xcode 将“iCloud”权利添加到我的 iOS 项目的 App ID 时,它会使 Mac 的权利无效

iOS 7.0 beta 版本中的 UDID