在 iOS 模拟器上从 AppStore 注销

Posted

技术标签:

【中文标题】在 iOS 模拟器上从 AppStore 注销【英文标题】:Logout from AppStore on iOS Simulator 【发布时间】:2011-12-23 03:06:55 【问题描述】:

从 5.0 开始,ios 模拟器支持 StoreKit,因此您可以在没有设备的情况下调试您的应用内购买。但是,它有一个问题。登录后(进行应用内购买),我无法更改 AppStore 登录。设置中没有“AppStore”项,所以我无法从帐户中“注销”。

我试图从模拟器中删除应用程序,重新启动模拟器,从 iTunesConnect 中删除测试用户 - 没有成功。

Screen of the problem

有什么想法吗?

【问题讨论】:

【参考方案1】:

尝试“重置内容和设置”

【讨论】:

这有帮助,谢谢。但也许还有另一种从 AppStore 注销的方法? 我怀疑在模拟器中有另一种方法可以做到这一点。请将我的答案标记为有效:) 这是什么……苹果?说真的,没有任何选择可以做到这一点?我们真的必须丢失所有应用程序设置才能简单地从 iTunes Connect 帐户中注销吗?!现在我们是 2016 年的 Xcode 8.1,但仍然不是选择!【参考方案2】:

还有另一种方法可以在不使用“重置内容和设置”的情况下从该沙盒帐户注销。只需从您的主目录中的以下路径中删除文件:

~/Library/Application\ Support/iPhone\ Simulator/5.0/Library/com.apple.itunesstored 

您可能还需要重新启动模拟器才能使更改生效。

这只是从模拟器中删除存储的有关 iTunes 的信息。所以它不会删除模拟器中的任何应用程序。它很酷:)

【讨论】:

这似乎不再适用于 Simulator 6.0。还有其他解决方法吗? @jemmons 它在模拟器 6.0 中仍然有效 - 您需要调整路径。 你也需要先退出模拟器。至少,您使用 6.1。 荣誉。正是我想要的。 @plindberg 输入以rm -rf ~... 开头的命令时,请确保您将空格键视为上膛枪的扳机,指向您的主目录...如果您输入@987654323 @ 不小心,嗯...rm 会快速而认真地完成它的工作并删除您的主文件夹。 cd 进入目录更安全,然后rm 进入具有相对路径的文件。【参考方案3】:

模拟器6.0存储信息位置:

~/Library/Application Support/iPhone Simulator/6.0/Library/com.apple.itunesstored/

6.1 更新:

~/Library/Application Support/iPhone Simulator/6.1/Library/com.apple.itunesstored/

【讨论】:

【参考方案4】:

在 iOS 7 中,Apple 似乎移除了使用模拟器测试应用内购买的功能。无论您做什么(包括删除相关 com.apple.itunesstored 模拟器目录中的文件),在尝试请求产品标识符时总是会收到“无法连接到 iTunes 商店”错误。

在设备上测试工作正常。

更新:我发现常规的“iPhone Retina(4 英寸)”模拟器可以工作,但 64 位模拟器不能。很奇怪。

【讨论】:

如果您遇到该错误,请按取消。错误是虚假的。【参考方案5】:

要使用 xCode 6.3.1 从 iOS 模拟器注销,请转到设置 -> Safari -> 清除历史记录和网站数据。

【讨论】:

我在设置/Safari 下没有看到这个“编辑/删除 Apple ID”选项。我确实看到了“清除历史记录和网站数据”,但这似乎不起作用。 :-/

以上是关于在 iOS 模拟器上从 AppStore 注销的主要内容,如果未能解决你的问题,请参考以下文章

如何在模拟器上安装 iOS 应用发布版本

如何在 iPhone 上从 Facebook 注销(本机/集成)

在构建机器上从命令行运行 IOS 仪器的问题

iOS Xcode及模拟器SDK下载

如何在iOS模拟器上查看通知中心?

如何在 Ubuntu 服务器上从 Shell 运行 Android 模拟器