簡體   English   中英

Cordova應用程序的代碼簽名失敗(使用XCode 5.1.1和Cordova 3.4.1-0.1.0)

[英]Code signing fails for Cordova app (using XCode 5.1.1 and Cordova 3.4.1-0.1.0)

我在App Store或Ad Hoc部署的基於Cordova的應用程序代碼簽名時遇到了問題。

我可以在我的模擬器和iPad上構建和運行它。 我也可以使用XCode創建一個存檔而沒有任何問題。 但是當我嘗試創建Ad Hoc .ipa文件或推送到iTunes Connect時,我會在警告對話框中收到此消息:

代碼簽名操作失敗
檢查您選擇的身份是否有效。

看來我已經嘗試了一切。

  • 在Apple的開發人員門戶中重新創建了我的開發和生產證書以及開發,臨時和應用商店配置文件
  • 從我的鑰匙串中刪除了所有證書並重新安裝
  • 從我的系統中刪除了所有配置文件並重新安裝
  • 將我的項目上的代碼簽名標識設置為以下所有組合
    • iOS開發者
    • iOS發行版
  • 將我的配置文件設置為以下所有組合
    • 開發人員檔案
    • 臨時簡介
    • 應用商店簡介

這些都沒有讓我超過Organizer中的代碼簽名錯誤。 所以我嘗試從命令行使用xcodebuild並得到以下錯誤:

錯誤:代碼簽名操作失敗

我的工作站上有另一個用Titanium創建的應用程序。 使用Titanium我可以構建和部署Ad Hoc和App Store版本而不會出現任何問題。

我的應用程序的XCode項目中是否存在CordovaLib項目的內容? 或者我的項目中有什么配置錯誤。

到目前為止,我花了大約8個小時研究這個問題。 任何見解將不勝感激。

版本(供參考)

  • 我的工作站是帶有OSX 10.9的Macbook Pro
  • XCode 5.1.1
  • 科爾多瓦3.4.1-0.1.0

檢查系統控制台: Applications > Utilities > Console

似乎這是XCode打印出解決此問題有用的大多數錯誤的地方。

我也遇到了類似的問題,我在我的www /目錄中有非必要文件,並刪除這些修復了問題。 但直到我檢查系統控制台,我才意識到在哪里尋找這些文件。

我也遇到了這個問題,花了好幾個小時試圖通過撤銷和重新創建證書,刪除和重新創建配置文件來找出代碼簽名問題。

在完成所有這些並找到這個主題之后,我嘗試刪除項目的某些部分,正如原始海報所說。 罪魁禍首最終成為grunt.js

rm -R www/node_modules/grunt*為我修復了一切。

非常感謝@threeve和@shedd,我解決了我非常類似的問題如何使用XCode 5的TestFlight構建IPA以進行分發? 我特意列出了我刪除的文件(為方便起見,這里轉載):

... Gruntfile.js,karma-e2e.conf.js,karma.conf.js和整個node_modules目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM