我正在尝试将我们的一个应用程序的新版本准备好提交到 Mac 应用商店。
当我尝试验证存档时,收到一条消息“您的应用程序包必须安装到“/Applications””。
我尝试了各种方法来尝试修复它,但没有快乐。
原来在project>target>build settings中有一个设置,叫做“安装目录”。这个应用程序在 Mac 应用商店出现之前就已经存在,并在应用商店首次打开时就发布到了应用商店。该字段中的条目类似于 $HOME/Applications。
我从来没有进入过——它似乎是一个遗留设置。无论如何,这会导致验证步骤失败。
您需要将该设置更改为“/Applications”。这似乎解决了这个问题,至少对于我们的应用程序来说是这样。
当我尝试上传使用
.pkg
和 productbuild
文件创建的 .app
文件时,出现此错误。我没有将/Applications
设置为安装路径。
这是您应该传递给
productbuild
的参数:
productbuild --component component-path [install-path] product-output-path
对于 macOS [install-path]
文件,
/Applications
应为 .pkg
:
productbuild --component path/to/App.app /Applications path/to/App.pkg
如果您确实采用此方法,请不要忘记使用 Mac 安装程序分发证书签署
.pkg
文件:
productbuild --sign "Mac Installer Distribution Certificate" --component path/to/App.app /Applications path/to/App.pkg
您可以在此处创建 Mac 安装程序分发证书:https://developer.apple.com/account/resources/certificates/add