我有一个Mac应用程序,由于使用了Apple Events,因此无法放沙箱,因此无法通过Mac App Store发行。
我已经建立了一个网站,添加了一个支付网关,并且一切似乎都还可以,但是我不断收到测试人员的反馈,即使使用鼠标右键方法也无法打开该应用。 首先,它是Xcode的原始应用程序,没有任何形式的签名,之后我尝试使用开发人员证书存档后导出,我什至用苹果公司对应用程序进行了公证,但仍然有些人无法打开应用程序(即使他们可以在签名前使用它。)
当前,我正在使用Mac App Distribution证书(无配置文件)。它是否正确?我应该使用“ Mac Installer”,“ Mac开发人员”,“ Apple开发人员”,“ Apple发行版”……为什么这么混乱?
答案 0 :(得分:1)
您应该使用开发者ID应用程序证书在不使用安装程序的Mac App Store外部分发Mac应用程序。大多数Mac应用程序不使用安装程序。
当您从Apple的“证书,标识符和配置文件”页面创建新证书时,Apple对不同证书提供了不错的解释。为了避免人们不得不去那里读这篇文章,我现在向他们解释。
开发者ID安装程序证书用于在使用安装程序安装应用程序的App Store外部分发Mac应用程序。
Mac开发证书用于签署Mac应用程序的开发版本。
Mac App分发证书用于在不使用安装程序的App Store上分发Mac应用。 Mac Installer分发证书用于在使用安装程序的App Store上分发Mac应用。
在Xcode 11中,Apple添加了Apple Development和Apple Distribution证书,因此人们可以使用一个证书在所有Apple平台上签署其应用程序。这些证书适用于将在App Store上发布的应用。