簡體   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