Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.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(或其他解释的)资源的iOS应用程序?_Javascript_Ios_Appstore Approval - Fatal编程技术网

自我更新javascript(或其他解释的)资源的iOS应用程序?

自我更新javascript(或其他解释的)资源的iOS应用程序?,javascript,ios,appstore-approval,Javascript,Ios,Appstore Approval,根据我看到的几个问题: 很明显,应用程序在启动时(或通过应用程序内的其他机制)不允许“自我更新”代码,因为新代码是提交给应用程序商店的应用程序的一部分 然而,有很多应用程序在启动时执行自动更新(例如,在第一次启动时下载几百MB)——似乎资源允许这种类型的东西——只要下载的是数据/资源——这些东西不会改变编译后的代码 从技术上讲,应用程序资源包中包含的Javascript可以被视为一种资源,因此可以安全地自动更新任何包含的Javascript。另一方面,Javascript可以被视为“代

根据我看到的几个问题:

很明显,应用程序在启动时(或通过应用程序内的其他机制)不允许“自我更新”代码,因为新代码是提交给应用程序商店的应用程序的一部分

然而,有很多应用程序在启动时执行自动更新(例如,在第一次启动时下载几百MB)——似乎资源允许这种类型的东西——只要下载的是数据/资源——这些东西不会改变编译后的代码

从技术上讲,应用程序资源包中包含的Javascript可以被视为一种资源,因此可以安全地自动更新任何包含的Javascript。另一方面,Javascript可以被视为“代码”,因为它由Webkit(在
UIWebView
中)解释并执行。如果这算是代码,人们甚至可以走极端,创建一些解释器,根据自动更新到应用程序的xml文件(很容易被视为资源)的内容运行应用程序中包含的命令。这算“代码”吗

那么,我想回答的主要问题是:

  • 资源和代码之间的界线在哪里?“代码”只是指“编译的目标C”吗?
  • 有没有已知的已被接受的应用程序可以执行类似的操作?
另外,因为我确信会有人问我,所以我希望在本地下载并执行javascript而不是一直访问远程站点的主要原因是性能/脱机功能