自5.0以来,iOS模拟器具有StoreKit支持,因此您可以在没有设备的情况下调试应用内购买。但是,它有一个问题。登录后(进行应用程序内购买)我无法更改AppStore登录。设置没有“AppStore”项,因此我无法从帐户“退出”。
我尝试从模拟器删除应用程序,重启模拟器,从iTunesConnect删除测试用户 - 没有成功。
有什么想法吗?
答案 0 :(得分:80)
还有另一种方法可以在没有“重置内容和设置”的情况下从该沙箱帐户注销。只需从主目录中的以下路径中删除文件:
~/Library/Application\ Support/iPhone\ Simulator/5.0/Library/com.apple.itunesstored
您可能还需要重新启动模拟器才能使更改生效。
这只是从模拟器中删除有关iTunes的存储信息。因此它不会删除模拟器中的任何应用程序。它很酷:)
答案 1 :(得分:32)
尝试“重置内容和设置”
答案 2 :(得分:6)
模拟器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/
答案 3 :(得分:1)
使用iOS 7 Apple似乎已经删除了使用模拟器测试In App Purchase的功能。无论您做什么(包括删除相关com.apple.itunesstored
模拟器目录中的文件),在尝试请求产品标识符时,您始终会收到“无法连接到iTunes商店”错误。
在设备上进行测试可以正常工作。
更新:我发现常规的“iPhone Retina(4英寸)”模拟器可以工作,但64位模拟器没有。很奇怪。
答案 4 :(得分:0)
要使用xCode 6.3.1从iOS模拟器注销,请转到设置 - > Safari - >清除历史记录和网站数据。