验证 Mac 应用商店的存档时,导致错误“您的应用程序包必须安装到“/Applications””的原因

问题描述 投票:0回答:2

我正在尝试将我们的一个应用程序的新版本准备好提交到 Mac 应用商店。

当我尝试验证存档时,收到一条消息“您的应用程序包必须安装到“/Applications””。

我尝试了各种方法来尝试修复它,但没有快乐。

macos app-store
2个回答
28
投票

原来在project>target>build settings中有一个设置,叫做“安装目录”。这个应用程序在 Mac 应用商店出现之前就已经存在,并在应用商店首次打开时就发布到了应用商店。该字段中的条目类似于 $HOME/Applications。

我从来没有进入过——它似乎是一个遗留设置。无论如何,这会导致验证步骤失败。

您需要将该设置更改为“/Applications”。这似乎解决了这个问题,至少对于我们的应用程序来说是这样。


0
投票

当我尝试上传使用

.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

© www.soinside.com 2019 - 2024. All rights reserved.