Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/104.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 应用商店应用程序更新:强制卸载以前的版本_Ios_App Store_Updates_Uninstallation - Fatal编程技术网

Ios 应用商店应用程序更新:强制卸载以前的版本

Ios 应用商店应用程序更新:强制卸载以前的版本,ios,app-store,updates,uninstallation,Ios,App Store,Updates,Uninstallation,我有一个关于App Store发布的应用程序的问题。我即将提交一个iOS应用程序,我想知道在提交未来的应用程序更新时,是否有可能在安装更新之前强制卸载以前的版本?如何管理更新 谢谢 您需要将应用程序更新作为现有应用程序的更新提交,而不是作为新应用程序提交。没有必要卸载旧的应用程序。更新将替换它 确保更新向后兼容。更具体地说:保留用户设置和应用程序在本地存储的任何其他数据 如果出于某种原因,您确实需要提交一个新应用程序来替换旧应用程序,您可以使用自定义URL(文档化)强制用户使用新应用程序 您需要

我有一个关于App Store发布的应用程序的问题。我即将提交一个iOS应用程序,我想知道在提交未来的应用程序更新时,是否有可能在安装更新之前强制卸载以前的版本?如何管理更新


谢谢

您需要将应用程序更新作为现有应用程序的更新提交,而不是作为新应用程序提交。没有必要卸载旧的应用程序。更新将替换它

确保更新向后兼容。更具体地说:保留用户设置和应用程序在本地存储的任何其他数据

如果出于某种原因,您确实需要提交一个新应用程序来替换旧应用程序,您可以使用自定义URL(文档化)强制用户使用新应用程序

您需要进行两项更改:

  • 在新应用中:注册自定义URL
  • 在旧应用程序中:通过调用自定义URL启动新应用程序,如下所述

  • 我发现您担心sqlite数据库的更改。您可以在新版本project中更改sqlite文件的名称。

    谢谢。我担心在随后的应用程序更新中可能会出现sqlite数据库更改:我不确定如果应用程序更新而不是首先卸载,应用程序更新是否会导致sqlite文件不一致。sqlite数据库更改的意思是表字段和/或表结构的更改,而不是数据本身的更改。。。您正在链接的内容仅在iOS7中受支持,对吗?
    NSUserDefaults
    值在应用程序更新后保留?如果没有,我该如何保存它们?是否有任何苹果的文档涉及应用程序更新的管理、如何处理它们以及如何使更新向后兼容等等?所有的应用程序数据都会保留下来。如果对表/字段进行更改,则由您正确处理更新。提交更新:谢谢,你知道我在哪里可以找到处理这个问题的例子吗?你为什么想要这个?您的目标是什么?@rmaddy最重要的是,如果未来的应用程序更新在sqlite数据库文件和structure@rmaddy我在开发过程中发现了一些问题,当时我对数据库表进行了更改,并且没有首先卸载以前的版本…任何包含对数据库架构的更改的更新都必须正确执行处理。我在自己的应用程序中这样做。当我打开一个数据库时,我会检查模式的版本。如果它较旧,我会对其运行更新脚本以使其成为当前版本。@rmaddy谢谢!我在哪里可以找到这样的例子?处理这些更改的正确位置是什么:
    didfishlaunchingwithoptions:
    method,或
    applicationdidebecomeactive:
    method?如何在每次安装更新时只执行一次数据库更新?