顯示具有 Cordova 標籤的文章。 顯示所有文章
顯示具有 Cordova 標籤的文章。 顯示所有文章

Cordova專案:內網Bower自動還原失效記

Cordova專案:內網Bower自動還原失效記

Cordova - Bower components

我們的一個 Cordova 專案,內容有使用到 Bower 來進行套件管理,設計者提醒我們,簽出之後需要申請對外網路,透過外網才能正常還原下載所有 Bower 管理的套件。原先一直以為是資安方面的考量,而且也能透過外網去進行還原,再回到內網繼續工作,就沒多想兩分鐘。但老天爺不放你走,怎麼可能走得了。

近日,在公司 VM 內幫同事設定開發環境,就碰到此一難題,Bower自動還原失效,專案根本無法建置與執行,VM 又不是筆電,沒法子換上臨時外網去進行 Bower 還原,怎麼辦呢?

設定Team Services的Cordova Build與Xcode Build

設定Team Services的Cordova Build與Xcode Build

前一篇「雲端VSTS透過地端MAC建置iOS專案-以Cordova專案為例」我們建立雲端 Visual Studio Team Services(VSTS) 與地端 MAC 的 Agent 的連接,但要觸發地端 MAC 的 Build 行為,還需要在 VSTS 裡去定義 Build 的步驟與行為,然後 Agent 會依照我們在 VSTS 定義的步驟一一執行。而 Cordova 專案在 iOS 上有二種 Build 的方法,一種是 Cordova Build,另一種是 Xcode Build。

安裝Cordova Build擴充程式

想要在 VSTS 裡去定義 Cordova Build,必須先安裝 VSTS 的擴充程式,請先在 VSTS 登入的瀏覽器去開啟 Cordova Build 網頁進行安裝。這樣 Cordova Build 會才出現在"add build step..."的步驟裡。

雲端VSTS透過地端MAC建置iOS專案-以Cordova專案為例

雲端VSTS透過地端MAC建置iOS專案-以Cordova專案為例

VSTS 除了可以透過本身提供的 agent 來建置之外,它也提供 private agent 的設計,意思是自行架設的 agent 來進行 Build 的工作。今天我們需要編譯一個iOS專案,例如,Cordova 專案,VSTS本身沒有提供這個iOS agent,那麼我們需要準備一台 MAC,然後在這台地端 MAC 安裝一支 agent 與 VSTS 連線,這樣雲端的 VSTS 就能發專案發行至地端 MAC。

安裝地端MAC - Agent

以下先建立一組PAT帳號,以便地端的MAC Agent可以與雲端的VSTS連線。

建立Personal access tokens(PAT)

在巡覽列自己帳號選擇「My Profile」,選擇「Security」的頁籤,選擇「PerPersonal access tokens」選擇「Add」,新增後即可取得 Token。

Add Personal access tokens(PAT)
  1. Agent Pool Administrators - allows to register
  2. Agent Pool Service Accounts - allows listening to build queue

如果你沒有權限可加入,可以請管理員幫忙加入。

我在設定時碰到我已經加入 Security 的 Administrators 的群組,還是無法加入上述兩個群組。這時只能請連絡管理員幫忙加入也行。

Apache Cordova for Visual Studio 2013 CTP3之Windows平台憑證過期錯誤

Apache Cordova for Visual Studio 2013 CTP3之Windows平台憑證過期錯誤

指定的憑證已到期

話說,昨天更新Update 4之後出現套件問題,意外在更新Apache Cordova for Visual Studio 2013 CTP3過程中解決了。但又碰到一個問題,新增BlankCordovaApp範本專案,然後選擇任何【Windows】平台進行編譯都會碰到以上【指定的憑證已到期】的錯誤。

指定的憑證已到期

圖片裡的錯誤訊息算是清楚,而且有給連結,連結到一篇【共用應用程式套件 (Windows 市集應用程式)】的文件,找到文章中的【更新憑證】。看起來算是順利。

但以上步驟無法在Cordova專案進行操作,因為Cordova專案並無說明中的【.appxmanifest】,又心想,在Cordova專案裡提示憑證過期,那麼我開個App專案執行更新憑證步驟,那麼應該就能簡單解決問題。

WindowsApp憑證

哈,見鬼了,我的憑證2015年才會過期,那麼Cordova專案的訊息是…假訊息,錯誤的錯誤訊息,這是CTP3的雷嗎?

Visual Studio 2013 Update 4之AutoLoadPackagePackage錯誤

Visual Studio 2013 Update 4之AutoLoadPackagePackage錯誤

今日技術界大新聞就是Microsoft的.NET開源、Visual Studio 2013社群版、Visual Studio 2015 Preview…等等。除了這些大新聞之外,也同步發行Visual Studio 2013 Update 4等一堆更新的正式版。詳情可參考小朱黑大的部落格。

AutoLoadPackagePackage錯誤

ActivityLog.xml提示
ActivityLog.xml訊息

安裝Visual Studio 2013 Update 4更新之後,馬上來個套件的錯誤,實在苦腦,我的電腦Visual Studio 2013擴充套件超過三十幾套,實在不想一套一套試。而且從ActivityLog.xml提供的錯誤訊息,其實也了無頭緒。

devenv /SafeMode

這邊要先感謝Dino提醒"/SafeMode",這是很有用的參數(尤其是我們這種套件裝很多的人),可以讓Visual Studio不載入擴充套件的方式來啟動。也就是說,在停用擴充套件之後如果訊息不見了,就可以證明是套件出了問題,通常ActivityLog.xml裡的錯誤訊息會有那一套擴充套件出錯相關訊息。

我使用devenv /SafeMode啟動Visual Studio之後錯誤訊息確實不見了。

執行Windows Store App出現WWAHost.exe錯誤

執行Windows Store App出現WWAHost.exe錯誤

WWAHost.exe執行時期錯誤
WWAHost.exe執行時期錯誤訊息

看著MVP Ian Chen在TechDays的DEV207 | 跨平台 Hybrid App 開發簡介 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript與部格格文章(1)(2)(3),很高興的學習試著Cordova這個服務。只能說,很高興微軟能把Visual Studio與Cordova整合那麼方便,讓我們很快的將原本Web專業就能延伸到App之上。但甜蜜總是短暫的,在快樂切換著各種平台測試時,獨獨Windows Store模式下,總是出現上述WWAHost.exe的錯誤。