2017-04-20 51 views
0

如果核心功能(AngularJS應用程序初始化,控制器,服務)從外部源獲取且未包含在項目中,使用Cordova開發的混合應用程序是否會通過評審在Apple Store中發佈?Apple Store指南。混合移動應用程序中的外部JavaScript文件

的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

否這不是問題,因爲Cordova只是爲您提供WebView,而您的代碼只是在該webview中運行。在webview上運行的內容可以捆綁在應用程序(www目錄)中,也可以託管在某處,然後您可以在webview上運行它。唯一值得關注的是應用程序的性能會很慢,如果JavaScript邏輯被下載,然後在應用程序上運行,而不是捆綁在應用程序中。

0

這是iOS開發人員協議中的一部分。

3.3.2除了下一段的規定,應用程序不得下載或安裝可執行代碼。如果所有腳本,代碼和解釋程序都打包在應用程序中並且沒有下載,則只能在應用程序中使用解釋的代碼。前述的唯一例外情況是腳本和代碼由Apple的內置WebKit框架或JavascriptCore下載並運行,前提是這些腳本和代碼不會改變應用程序的主要用途,因爲它提供的功能或功能與預期的宣傳了應用程序提交給App Store的目的。

只要你符合這個標準,你應該沒問題。

另請參閱我的答案,在這裏我提到如果沒有可用的網絡,就可以使用基本功能。

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

相關問題