我正在使用Apple Developer ID證書籤署應用程序包。我需要使用命令行工具進行簽名,因爲我們的構建是自動化的,並從我們的工具鏈運行。 90%的正常工作使用此命令的時間:錯誤,「時間戳服務不可用。」在Mac OS X上使用代碼簽名時10.8
ws5:bin nick$ codesign -fs "Developer ID Application: <my name here>" MyApp.app
ws5:bin nick$ spctl --assess MyApp.app
ws5:bin nick$
注: MyApp.app不是我真正的應用程序名稱,<my name here>
是不是實際值。
所以,也許在10倍1間歇它失敗,此錯誤:
MyApp.app: The timestamp service is not available.
我驗證過的。應用程序獲得通過與spctl --assess
的隔離機制,並通過它荏苒並下載簽名的文件 - 所以請不要說「你做錯了,使用Xcode」。我知道Apple沒有正式推薦使用codesign
作爲開發者ID證書(根據WWDC video),但我們需要將其用於自動化,因爲我們的應用程序是gcc和Qt構建輸出的奇怪組合。
圍繞此錯誤的最佳策略是重試,直到它再次運行爲止?這就是我所能想到的。
對,就這麼簡單。 – codingFriend1 2014-01-26 13:08:51