2014-01-10 55 views
0

我使用工作燈V6.1和我現在面臨上部署我的應用程序到Windows 8的問題,再現步驟如下:部署工作燈應用到Windows 8專業版64位

  1. 添加在Windows 8環境中工作燈應用
  2. 使用工作燈生產服務器設置構建的應用程序,使用Visual Studio 2012驗證正確的工作
  3. 複製本地文件夾到Windows 8專業版64位環境,開設了.jsproj文件終極
  4. 時我運行這個應用程序使用g的Win8模擬器我得到0x2efd錯誤,其次是其他錯誤impossibile to add dynamic contentHost is not responsive,顯然該應用程序不起作用。

.html文件包含Worklight生產的正確引用,它來自安裝在Windows8 Pro x64中的Web瀏覽器,我可以正確地訪問生產服務器。

清單文件包含以下功能:

<Capabilities> 
    <Capability Name="enterpriseAuthentication" /> 
    <Capability Name="internetClientServer" /> 
    <Capability Name="internetClient" /> 
    <Capability Name="privateNetworkClientServer" /> 
    </Capabilities> 

這裏是JavaScript項目的Visual Studio控制檯的截圖:http://i.imgur.com/iyxLVZq.png

工作燈靜態屬性如下所示:

WL.StaticAppProps = { 
    "APP_DISPLAY_NAME": "jqueryExtendedApplication", 
    "APP_ID": "jqueryExtendedApplication", 
    "APP_SERVICES_URL": "http:\/\/172.17.196.140:9080\/worklight\/apps\/services\/", 
    "APP_VERSION": "1.0", 
    "ENVIRONMENT": "windows8", 
    "LOGIN_DISPLAY_TYPE": "embedded", 
    "WORKLIGHT_PLATFORM_VERSION": "6.1.0.00.20131219-1900", 
    "WORKLIGHT_ROOT_URL": "http:\/\/172.17.196.140:9080\/worklight\/apps\/services\/api\/jqueryExtendedApplication\/windows8\/" 
}; 

如前所述,我可以使用此鏈接從Web瀏覽器訪問Worklight控制檯:http://172.17.196.140:9080/worklight/console/#catalog

已成功添加移動Web環境,就像我在加載消息框時所獲得的所有其他環境一樣,聲明應用程序試圖訪問Worklight服務器以查找可用更新(如果我沒有將connect on startup設置爲true我不明白)。預覽網址是http://172.17.196.140:9080/worklight/apps/services/preview/jqueryExtendedApplication/mobilewebapp/1.0/default/jqueryExtendedApplication.html

,如果它是有用的:我的應用程序的佈局不正確的適合任何屏幕,無論是在生產和開發利用策略環境: enter image description here

我創建了一個空的Windows8應用程序,添加jquerymobile 1.3 .2並部署,開發服務器無法加載它,生產服務器成功加載但卡住顯示旋轉齒輪: enter image description here

更新:不添加JQM空應用程序的作品。我認爲這可能是其他應用程序的問題。是不是由Windows 8環境支持的JQM v1.3.2?聽起來很奇怪..

+0

當您說「從安裝的Web瀏覽器o Win 8我可以正確地達到生產服務器」 - 您是否意味着您可以加載Worklight Console?查看是否可以加載控制檯 - 這是您的Worklight Server是否可訪問的真實測試。 –

+0

正如您所說,我可以從安裝在Windows8 pro x64中的任何瀏覽器加載生產服務器的Worklight控制檯。 – Riccardo

+0

否...等待,您在步驟3中說您已將本機文件夾複製到Windows 8計算機。因此,在生成本機文件夾的機器上,您已將其指向Windows 8機器中的worklight服務器;但是您是否也通過Windows 8機器上的控制檯部署了.wlapp? –

回答

1

我首先將此問題解決到Worklight連接協議,經過深入分析並通過各種實驗和測試,我發現這是一個可解決思科VPN客戶端和Windows8 metro應用程序奇怪行爲的問題。作爲metro應用程序運行的同一個應用程序存在連接問題,從任何桌面瀏覽器運行它都能很好地工作。

這裏是一些鏈接,我發現有幫助:

detailed description

this solution works for me

解決方案是直線前進,我與AppContainer迴環豁免工具,選擇安裝的所有應用程序安裝Fiddler2並免除被所有的應用程序操作系統阻止將網絡流量發送到本地計算機。

+0

這是一個偉大的發現Riccardo。您能否也請將此標記爲已回答? –

1

JQM和Win8 Store應用程序存在衆所周知的問題。 (請參閱:Windows 8 Phonegap Application JQuery Mobile Security Exception

有一些解決方法涉及編輯JQM以禁用Win8上的額外安全檢查,但我還沒有看到任何人對是否會打開真正的安全漏洞發表任何評論,所以我已經避免了這些漏洞。

我見過的編輯JQM的建議包裹一切導致toStaticHTML的()的問題,而是人聲稱,該解決方案打破了其他的東西,所以我還沒有跟進這條道路

我已經成功地建立一個JQM Win8商店應用程序,通過創建一個全屏iframe,並將UI加載到Web容器中而不是在App容器中。 (使用ms-appx-web://而不是ms-appx作爲根文檔的uri方案)工作正常,但這是一個極大的痛苦,因爲所有與Worklight的通信都必須通過事件代理到父窗口。

我不知道有一個很好的解決方案,這個問題很少爲Windows 8商店應用程序構建定製移動框架。

+0

嗨大衛,我明白有關於JQM和Windows8 metro應用程序的問題,但我創建並部署了一個簡單的空應用程序,啓用'ConnectOnStartup'選項,我的應用程序無法連接到生產服務器(我測試它是可達的從機器)。我可以理解JQM可能有一些問題,但不是Worklight服務器。我該怎麼辦? – Riccardo

相關問題