在最新版的Mac系統上,非App Store上發布macOS App必須通過Apple的認證機制才能打開.否則會提示未知來源, 無法打開.
如果認證時, 出現下面情況: You must first sign the relevant contracts online.(1048)
大多數是因為?http://developer.apple.com/account或App store connect中有未處理的協議需要同意一下. 需要用Account Holder賬號登錄進去點擊同意即可.
如果已經同意了, 還是出現認證失敗(1048). 那么在Xcode的preference中將該App關聯的賬號移除,再添加進來. 從新提交認證. bingo, 順利通過. ?這應該是Xcode的緩存bug所導致的.
可以使用此命令來判斷是否認證成功:?xcrun stapler validate ?xxxxx.app
出現結果:?The validate action worked! ? ?即代表認證成功, 可以發布了.