我想知道其他人在审核他们的iOS应用时是如何管理他们的后端API的。
我们不断更新/添加每个版本的新API端点。我们遇到的主要问题是我们必须进行数据库架构更改。我们不希望在应用程序获得Apple批准之后推广我们对生产服务器的后端更改(可能需要4天以上)。
目前,我们将iOS应用设置为手动发布,并在2台生产服务器之间切换。因此,应用程序商店中的app v1.0将指向我们的prod1服务器,审核中的app v2.0将指向我们的prod2服务器。当Apple批准v2.0时,我们将prod1数据库复制到prod2,运行所有迁移,然后发布v2.0。一旦我们将我们的更改提升为prod2,我们就会更新prod1上的配置设置,该设置会将响应发送回app v1.0,提供指向应用商店的链接以下载app v2.0。
感觉有更好的方法来解决这个问题。有兴趣了解其他人是如何处理这个问题的。
答案 0 :(得分:0)
我们已成功使用REST调用中的iOS应用版本(作为标题的一部分传递)来支持同一服务器上的多个应用版本。看来你经常不得不支持多个旧版本的iOS客户端,这似乎是最简单的方法。