如果核心功能(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 Review Guidelines中的标准吗?
2.5.2应用程序应在其捆绑包中自包含,不得在指定的容器区域外读取或写入数据,也不得下载,安装或执行代码,包括其他iOS,watchOS,macOS或tvOS应用
答案 0 :(得分:1)
这是iOS开发者协议的一部分。
3.3.2除下一段规定外,申请人不得下载或安装可执行代码。如果所有脚本,代码和解释器都打包在应用程序中而未下载,则解释的代码只能在应用程序中使用。上述唯一的例外是由Apple的内置WebKit框架或JavascriptCore下载和运行的脚本和代码,前提是这些脚本和代码不会通过提供不一致的特性或功能来改变应用程序的主要目的与提交给App Store的应用程序的预期和广告目的。
只要你符合这个标准,你应该没事。
另请参阅我的答案,其中提到了如果没有网络可以使用基本功能。
答案 1 :(得分:0)
否这不是问题因为Cordova只是为您提供WebView,而您的代码只是在该webview中运行。在webview上运行的内容可以捆绑在应用程序(www目录)中,也可以在某个地方托管,然后您可以在webview上运行它。唯一需要关注的是,如果下载javascript逻辑,然后在应用程序上运行而不是将其捆绑在应用程序中,应用程序的性能将会很慢。