Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.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
Javascript Apple developer程序中的应用程序传输后,localStorage是否仍然可读?_Javascript_Ios_Cordova_Local Storage_Iphone Developer Program - Fatal编程技术网

Javascript Apple developer程序中的应用程序传输后,localStorage是否仍然可读?

Javascript Apple developer程序中的应用程序传输后,localStorage是否仍然可读?,javascript,ios,cordova,local-storage,iphone-developer-program,Javascript,Ios,Cordova,Local Storage,Iphone Developer Program,我已根据苹果关于转移的文档成功接收到转移的应用程序: 在以前版本的应用程序传输前写入localStorage的数据是否仍可供新版本的应用程序传输后读取 应用程序的预传输版本(如v1.1.0)向localStorage写入了以下内容: localStorage.set("user_id", 1); var userId = localStorage.get("user_id"); 现在,传输后版本(如v1.2.0)正在尝试从localStorage读取该值: localStorage.set(

我已根据苹果关于转移的文档成功接收到转移的应用程序:

在以前版本的应用程序传输前写入localStorage的数据是否仍可供新版本的应用程序传输后读取

应用程序的预传输版本(如v1.1.0)向localStorage写入了以下内容:

localStorage.set("user_id", 1);
var userId = localStorage.get("user_id");
现在,传输后版本(如v1.2.0)正在尝试从localStorage读取该值:

localStorage.set("user_id", 1);
var userId = localStorage.get("user_id");
但它不返回任何内容(null或未定义)。是否存在应用程序传输后无法读取应用程序传输前设置的本地存储的已知问题

我知道iOS()可以随意删除localStorage,但是安装新版本的每个人都会遇到这个问题,所以我相当肯定这不是问题的原因

我还知道对localStorage的访问是由控制的:只有在方案、主机和端口相同时才授予读/写访问权。在我的应用程序中,方案、主机和端口没有更改:这是我的cordova config.xml中的内容

<platform name="ios">
    <allow-navigation href="http://localhost:8080/*"/>

这也是用于传输前释放的设置

为什么应用程序的传输后版本无法读取本地存储?我能做些什么来解决这个问题

这两个版本都是通过itunes connect发布的,并从应用商店下载到iphone上

如果我安装了post-transfer-dev版本,那么进行新的构建并升级到可以读取localstorage的版本。如果我在iphone上安装传输后开发版本,然后使用传输后live app store版本进行更新,它可以读取本地存储。因此,当从传输后版本升级到更高的传输后版本时,它确实可以工作