应用评论 - 指向dev api而不是prod

Hur*_*ane 4 itunesconnect ios angularjs cordova

首次向应用商店提交应用.

根据iTunes Connect:

"需要一个模拟账户才能使用该应用的所有功能."

...这是我的应用程序的情况.

我想让这个模拟账户指向dev api,但其他一切都指向prod api.

我的应用程序是基于Cordova的,并且api url通过常量注入到相关的http服务中.我正在使用grunt并拥有像grunt prod/grunt dev等命令,利用ngconstant为运行的命令生成一个带有api url的模块,即dev api url常量的grunt dev.

我考虑过硬编码用户名和重写/重新定义网址常量,因为它似乎有点可能,尽管不推荐(作为常量和全部). - 无论如何,我无法让它发挥作用.

所以...

有谁知道怎么解决这个问题?

如果应用程序最初是使用dev api url提交的,则审核然后接受,然后重新提交prod api~是否需要进行另一次完整审核?

lub*_*lis 5

我想让这个模拟账户指向dev api,但其他一切都指向prod api.

如果你想要这种行为你必须实现它,我不认为还有其他解决方案.

在客户端实施

  • 使用自定义属性切换环境.此属性在应用程序启动时从后端下载并影响所有应用程序流.
  • 为测试用户实现自定义重定向(硬编码错误解决方案)

在服务器端实现

  • 如果用户是测试用户,请指向dev环境apis.Apple验证后,您可以删除此检查并从数据库中删除测试用户帐户.
  • 在验证期间将所有prod环境重定向到dev环境.然后在Apple验证后删除此重定向.

我认为服务器端解决方案是最好的,因为您可以随时进行更改.请务必在提交之前检查Itunes Connect中的"手动释放应用程序"标记,以恢复所需的更改.

如果应用程序最初是使用dev api url提交的,则审核然后接受,然后重新提交prod api~是否需要进行另一次完整审核?

是的,如果您要上传新版本,则需要进行新的应用审核.基本上你处于起点.