背景
我是服务器端开发人员,致力于iOS应用程序的API。在开发过程中(数据库发生重大更改时),我们会不时重置服务器。此过程将清除成员的所有服务器端数据,包括用于推送通知的任何App设备令牌。
问题
在重置服务器数据库的同时,我一直在尝试卸载应用程序并删除所有关联的应用程序数据。我希望,如果下次我安装该应用程序时这样做,那就像是第一次进行下载。这是行不通的。
我是怎么做的:
我已经尝试了以下网站https://developer.apple.com/library/ios/recipes/xcode_help-devices_organizer/articles/remove_app_from_device.html上列出的步骤。
我也尝试通过电话卸载:
在设置>常规>用法>存储>管理存储下。我一直在单击该应用程序,然后单击“删除应用程序”;
在设置>常规>用法> ICLOUD>管理存储下。我一直在单击当前设备,然后选择应用程序并关闭备份和删除。
我曾希望这样做可以删除所有数据,以便当我通过Xcode或Test Flight App重新安装时,该应用程序将像第一次用户一样再次启动。但是,这没有发生。该应用似乎仍然记得一些设置,特别是它认为我已经发送了设备令牌,因此不会再次提示我。
题
我应该如何从设备上卸载应用程序,以便删除所有应用程序数据,并在下次重新安装时将我视为新用户?
3
您是否在删除应用程序并重新安装之间重置了设备(按住Home和Sleep直到出现Apple徽标)?在重置设备之前,不会真正删除应用程序数据;如果在此之前重新安装应用程序,它将重用旧数据。
—
tubedogg 2015年
是的,这似乎对大多数设置有所帮助(不是“推送通知”)。我还必须确保我已退出应用程序,否则会话信息将存储在钥匙串中。我似乎仍然在推送通知设置方面有问题,无论我做什么,我都无法使应用程序认为自己是新用户,并提示我将设备ID重新发送到我们的服务器。
—
Levi Putna
@tubedogg,重置设备?那不会删除所有内容吗?如何仅删除应用程序及其数据呢?
—
Pacerier,2015年
我确定@tubedogg建议重启iPhone上的操作系统。
—
Gogowitsch
@tubegodd这不是重置,只是重启iPhone。
—
托德(Todd)