认证失败问题-Notarization error 1048

在最新版的Mac系统上,非App Store上发布macOS App必须通过Apple的认证机制才能打开.否则会提示未知来源, 无法打开.

如果认证时, 出现下面情况: You must first sign the relevant contracts online.(1048)

大多数是因为 http://developer.apple.com/accountApp store connect中有未处理的协议需要同意一下. 需要用Account Holder账号登录进去点击同意即可.

如果已经同意了, 还是出现认证失败(1048). 那么在Xcode的preference中将该App关联的账号移除,再添加进来. 从新提交认证. bingo, 顺利通过.  这应该是Xcode的缓存bug所导致的.


可以使用此命令来判断是否认证成功: xcrun stapler validate  xxxxx.app

出现结果: The validate action worked!    即代表认证成功, 可以发布了.


相关参考: https://forums.developer.apple.com/thread/117351

Notarizing installers for macOS Catalina