由於沙箱限制,由於我無法通過Mac App Store分發我的應用程序,因此我被迫通過網站(https://cherpake.com/get).
最近,蘋果公司敦促開發人員開始公證其Mac應用程序,為Mac Gatekeeper中即將發生的變化做準備。 很自然,我決定嘗試一下。
因為我想盡可能地使過程自動化,所以花了一些時間找到所有必要的命令。
此命令會將指定的文件上傳到Apple:
xcrun altool \ -u \ -p @鑰匙鏈: \ -t osx \ -f \ -primary-bundle-id \-輸出格式xml \ -notarize-app
片刻之後,您將收到一封電子郵件,其中包含“您的Mac軟件未經過公證”。 或使用“您現在可以分發Mac軟件”。
要解密出了什麼問題,您應該通過以下命令使用電子郵件中的請求標識符:
xcrun altool -u \ -u \ -p @鑰匙鏈: \-公證信息
此命令的響應將包括LogFileURL-這是指向包含所有錯誤的JSON文件的鏈接。 為了節省您的時間-建議您確保對應用程序捆綁包中的每個二進製文件都進行了正確簽名(例如Sparkle.framework中的Autoupdate.app),並且已進行了設置:
CODE_SIGN_INJECT_BASE_ENTITLEMENTS =否
如果一切順利,並且您的包裹已成功公證,則需要將票證裝訂在票證上,可以使用:
XCRUN訂書機釘書針
由於某種原因,我不斷
儘管我們寫了票,但書面數據並未通過驗證。 請還原從備份重試。 裝訂和驗證操作失敗! 錯誤73。
然後 羅西娜·凱勒(Rosyna Keller) 通過請求輸出幫助我
xcrun訂書機釘書釘-v
我看到失敗的原因是我使用sudo創建了程序包,而裝訂器顯然無法覆蓋原始文件。
希望這可以幫助某人。
另外,如果您是Mac用戶,則可能要簽出我的iOS應用以遠程控制Mac: https://geo.itunes.apple.com/us/app/remote-control-for-mac-pro/id884153085