在最新版的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! 即代表认证成功, 可以发布了.
网友评论