[英]iOS Visual Studio Cordova app build but won't automatically run
[英]Build Cordova App (iOS) in Visual Studio Team Services
我有一個Cordova應用程序,我一直在使用Visual Studio Tools for Apache Cordova進行開發。
該應用程序將在iOS和Android上運行(至少)
我正在使用Visual Studio Team Services進行源代碼控制,並構建應用程序。 另外,我已經將VSTS掛鈎到HockeyApp,目的是讓我有一個工作流程,允許我構建然后將應用程序分發給我的測試人員。
Android版本運行正常。
iOS構建正在努力。
我認為我的問題在於簽名證書和/或配置文件。
我通過Apple開發者帳戶創建了簽名證書。 然后我下載證書並將其導入Key Chain Access。 然后我將證書導出為.p12
文件,並將其包含在應用程序源中。
我還創建了一個配置文件,並包含了我的測試iOS設備的UUIDs
。 這與上述證書相關聯,並且也包含在應用程序源中。
在VSTS中,我配置了Cordova擴展以允許我構建。
我已經配置了“Cordova Build”步驟以包含證書和配置文件:
但是,無論我做什么,我的構建都失敗,出現以下錯誤消息:
2016-05-07T13:00:49.400Z: Cordova version set to 6.0.0 based on the contents of taco.json
2016-05-07T13:00:49.405Z: [command]/usr/local/bin/node /Users/brendan/agent/_work/tasks/CordovaBuild/1.3.8/cordova-task.js
2016-05-07T13:00:49.946Z: [command]/bin/bash /Users/brendan/agent/_work/tasks/CordovaBuild/1.3.8/lib/createkeychain.sh /Users/brendan/agent/_work/2/s/paygle.cordova/_tasktmp.keychain 0.3689059684984386 /Users/brendan/agent/_work/2/s/paygle.cordova/deploy/certificate.p12 ********
2016-05-07T13:00:50.085Z: 1 identity imported.
2016-05-07T13:00:50.156Z: 0 valid identities found
2016-05-07T13:00:50.164Z: "/Library/Keychains/System.keychain"
2016-05-07T13:00:50.240Z: Command failed: /usr/bin/security find-identity -v -p codesigning "/Users/brendan/agent/_work/2/s/paygle.cordova/_tasktmp.keychain" | grep -oE '"(.+?)"'
2016-05-07T13:00:50.241Z:
我已經檢查並重新檢查了這方面的文檔,但我不清楚問題是什么。 我懷疑沒有正確創建證書和/或配置文件,但我不確定哪個位錯了。
任何幫助贊賞。
根據MSDN上的說明 ,當您在MAC上構建時,還需要知道另外兩點可能導致簽名問題:
注意:Apple的WWDR證書已於2月14日到期,因此如果您尚未更新證書並刪除舊證書,則可能會遇到簽名失敗。 如果Xcode無法識別我的分發證書,請按照Apple下面的步驟進行操作。 解決問題。 請注意,盡管有標題,這也會影響開發證書。
但是,此問題會影響Xcode,但您使用的是Cordova。 所以你可以先檢查點2。
疑難解答提示:在構建面向iOS的Cordova項目時,您應該將跨平台代理設置為啟動代理(./svc.sh安裝代理)或將其作為交互式進程(node agent / vsoagent.js)運行使用啟動守護程序時使用代碼簽名證書存儲。
有關應用程序簽名的更多詳細信息: 使用Visual Studio Team Services或Team Foundation Server 2015進行簡單,安全的CI應用程序簽名
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.