苹果沙盒用户在生产前需要注销

18
我开发了一个使用Phonegap的iOS应用程序来实现应用内购买。如此处所建议,我使用沙盒用户来测试iOS IAP的开发过程,但我找不到切换回我的个人帐户以验证应用程序的方法。
在开发过程开始时,我使用我的个人帐户注销了,没有在“通用”>“iTunes和App Store”中使用我的沙盒用户登录,我启动了应用程序,并从那里使用我的沙盒用户登录。
现在是时候进入生产环境了,但我无法弄清楚如何从我的应用程序注销沙盒用户。如果我启动应用程序,会显示一个“登录”弹出窗口,并显示沙盒电子邮件。它仅询问密码,但没有机会更改帐户。当我在应用程序内登录时,沙盒用户帐户已在“通用”>“iTunes和App Store”中登录,但如果我从那里注销,则应用程序将停留在沙盒电子邮件上。换句话说,就好像应用程序现在与该电子邮件帐户链接在一起,而且不给我更改它的机会。
我尝试删除应用程序(点击它并按下X按钮以及从“通用”>“管理存储”中删除),重新安装它,软重置iPhone,从iTunes和App Store注销,以调试模式或非调试模式重新构建应用程序,包括插件或不包括插件,在许多组合中都没有成功。
有人经历过这种情况吗?当您切换回个人的iTunes Connect帐户时,您是如何注销沙盒用户的?

2
通常,为了在沙盒用户中测试应用程序,我们只需从“设置”->“iTunes,App Store”中注销当前的Apple ID,并将其保持打开状态。然后,在正在测试的应用程序中,我们尝试购买某些东西,并在弹出窗口(警报)中输入沙盒用户的Apple ID和密码。为了切换回真正的Apple ID,我们只需转到“设置”->“iTunes,App Store”,注销沙盒用户,并使用有效的Apple ID登录。这是我登录沙盒用户并返回真实Apple ID的方法。 - Fahri Azimov
我现在有同样的问题,@FahriAzimov的解决方案对我不起作用。你找到解决方案了吗? - Alveoli
3个回答

34

我不确定在之前的iOS版本上它的样子是什么样子的,但在iOS 12.0上,您可以打开:

Settings > Your Name (Apple ID, iCloud & App Store) > iTunes & App Store

更新:在iOS 14+上您可以打开:

Settings > App Store

在那里,您将找到一个名为“SANDBOX ACCOUNT”的部分,您可以在那里退出您一直在使用的沙盒账户。

enter image description here


3
你挽救了我的一天。 - xhg
也救了我的一天!! - Igotit
非常好的答案。我这个星期一直在遇到这个问题。这是一个可怕的用户体验,把这样的东西隐藏起来,而不在AppStoreConnect中提供这个示例。这导致了很大的问题。谢谢! - Lance Samaria
这个!我找了好一段时间! - Soberman
1
这个答案肯定有效,但如果你使用的是iOS 14或更高版本,请前往设置>App Store>页面底部https://developer.apple.com/forums/thread/661730。如果你没有看到它,那么(1)打开你的应用程序并尝试使用沙盒电子邮件进行购买,它将失败。之后(2)返回到**设置>App Store**,它应该在页面底部。如果仍然无法正常工作,请阅读我下面的评论。 - Lance Samaria
如果仍然无法解决问题,您可能需要执行以下步骤:(1) 从设备中退出登录 设置 > Apple ID/iCloud/媒体与购买 > 退出登录 (2) 在退出登录的状态下,使用沙盒测试电子邮件尝试在应用程序中进行沙盒购买(它将失败),然后 (3) 使用真实信息重新登录您的Apple帐户 设置 > Apple ID/iCloud/媒体与购买 > 登录,然后转到 设置 > App Store,它应该在页面底部。这是非常不必要的工作。 - Lance Samaria

25

iOS 14和15:

进入“设置”>“App Store”

向下滚动至末尾,您将找到标题为“SANDBOX ACCOUNT”的选项,点击进入后您将看到当前登录的沙盒账户,点击可进行更改。

设置

设置 > App Store

设置 > App Store > SANDBOX ACCOUNT


0

我已经找到了两种避免这个问题的方法,但首先请确保使用一个“新鲜”的测试账户。

  1. 在Xcode和iTunes Connect中更改Bundle Identifier
  2. 恢复iPhone

我选择第一种方法,因为我的测试设备也是我的个人iPhone,我不能每周都进行恢复。

我花了很多时间在这上面,所以我希望我的答案能够帮助到你。


感谢您的回答,但这似乎是一个疯狂的问题和苹果可怕的设计。您知道这是否是每个人都遇到的问题,还是我们系统的配置有所不同? - Alveoli
我曾经遇到过类似的问题。我在Xcode中删除了该应用程序,并更改了Bundle Identifier,以便将其安装为新应用程序,并且不会链接到任何测试帐户。然后,我就能够更改我的iCloud帐户了。你可以尝试在另一台iOS设备上吗? - Romain
很不幸,我无法更改我的捆绑标识符,因为它与其他功能(如推送通知)相关联 :( - Alveoli

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接