繁体   English   中英

苹果商店准则。 混合移动应用程序中的外部JavaScript文件

[英]Apple Store Guidelines. External JavaScript files in hybrid mobile application

如果核心功能(AngularJS应用程序初始化,控制器,服务)从外部来源获得且未包含在项目中,那么使用Cordova开发的混合应用程序是否会通过审核才能在Apple Store中发布?

index.html文件如下所示:

<!DOCTYPE html>
<html>    
<head>
    <base href="http://test.com:8080/" />        
    <title>Application</title>
    <link href="app.css" rel="stylesheet" />
    <script type="text/javascript" src="file:///android_asset/www/js/jsLib.js"></script>
    <script type="text/javascript" src="js/jsApp.js"></script>
</head>

<body>
    <div ng-app="app"></div>
</body>

</html>

它会通过App Store审查指南中的标准吗?

2.5.2应用程序应包含在捆绑包中,并且不能在指定容器区域之外读取或写入数据,也不能下载,安装或执行代码,包括其他iOS,watchOS,macOS或tvOS应用程序。

这是iOS开发者协议中的一部分。

3.3.2除下一段另有规定外,应用程序不得下载或安装可执行代码。 如果所有脚本,代码和解释器都打包在应用程序中而不下载,则解释的代码只能在应用程序中使用。 前述的唯一例外是由Apple的内置WebKit框架或JavascriptCore下载和运行的脚本和代码,但前提是这些脚本和代码不会通过提供与预期的和提交给App Store的应用程序的广告目的。

只要符合此条件,就可以了。

也可以在这里看到我的答案,其中提到如果没有可用的网络,便可以使用基本功能。

https://stackoverflow.com/a/43504441/7837081

否,这不是问题,因为Cordova仅为您提供了WebView,并且您的代码仅在该Webview中运行。 在webview上运行的内容可以捆绑在应用程序(www目录)中,也可以托管在某个地方,然后您就可以在webview上运行它。 唯一要担心的是,如果下载了javascript逻辑然后在应用程序上运行而不是将其捆绑在应用程序中,则该应用程序的性能将会降低。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM