.NET MAUI Mac Catalyst打包时如何指定INSTALL_PATH
自定义.NET MAUI Mac Catalyst .pkg安装包的.app安装路径
要修改.pkg安装时.app文件的默认安装路径(默认是/Applications),最直接的方式是在dotnet publish命令中添加**InstallPath**这个MSBuild属性参数:
- 在你的publish命令末尾追加
-p:InstallPath="目标路径",路径写法要符合macOS规范,支持使用系统环境变量(如$HOME)。
示例(将应用安装到用户个人的Applications文件夹):dotnet publish -f net8.0-maccatalyst -c Release -p:MtouchLink=SdkOnly -p:CreatePackage=true -p:EnableCodeSigning=true -p:EnablePackageSigning=true -p:CodesignKey="Apple Distribution: Eigil Krogh (4657....)" -p:CodesignProvision="ChronoWiz Profile App Store MAC" -p:CodesignEntitlements="Platforms\MacCatalyst\Entitlements.Release.plist" -p:PackageSigningKey="3rd Party Mac Developer Installer: Eigil Krogh (4657....)" -p:InstallPath="$HOME/Applications/ChronoWiz" - 如果目标路径包含空格,记得用引号包裹,比如
-p:InstallPath="/Applications/My ChronoWiz App"
注意事项
- 若你的应用是提交到App Store分发,苹果要求.app必须安装到
/Applications路径,此时不要修改这个参数; - 自定义路径仅适用于企业分发、自签名等非App Store的分发场景。
内容的提问来源于stack exchange,提问作者Eigil Krogh Sorensen
相关产品推荐
相关产品推荐

