在 Mac OSX 中,当我使用
productbuild
创建包时,它会创建(正如您在下面看到的它的使用方式),给出目标 /Applications
。但它永远不会安装在该位置。我也尝试过其他路径,但没有运气。
_CreateInstaller:
Creating installer package
/usr/bin/productbuild --component /Users/anoopvaidya/Documents/Projects/DesktopClient/MyApp.app /Applications /Users/anoopvaidya/Documents/Projects/DesktopClient/MyApp.pkg
Done Building Project "/Users/anoopvaidya/Documents/Projects/DesktopClient/MyApp.Mac.csproj" (default targets).
Done Building Project "/Users/anoopvaidya/Documents/Projects/DesktopClient/MyApp.Mac.sln" (Build target(s)).
Build succeeded.
指导我解决这个问题?
如果使用 Productbuild 创建的包未按预期将应用程序安装在
/Applications
目录中,您可以检查一些内容并尝试看看可能出了什么问题。以下是一些故障排除步骤:
确保应用程序正确包含在包中:
确认您在命令中提供的路径正确:
确保您拥有在
/Applications
安装应用程序所需的权限:
当您尝试安装该软件包时会发生什么?
sudo installer -pkg /path/to/MyApp.pkg -target /
确保分发 XML 文件不会更改预期的安装目标:
有时,以前安装的应用程序或多个版本的应用程序可能会产生冲突:
如果以上方法均不起作用,请尝试清理您的构建环境:
测试您使用的可执行文件和打包工具是否正常运行:
安装后运行
pkgutil --pkg-info <package-id>
检查包。
确保 Mac 不会因安全设置而阻止安装。
参考命令示例
确保您的命令正确并反映了预期的安装目标:
/usr/bin/productbuild --component "/Users/anoopvaidya/Documents/Projects/DesktopClient/MyApp.app" "/Applications" "/Users/anoopvaidya/Documents/Projects/DesktopClient/MyApp.pkg"
要验证您的构建过程,请使用一个简单的应用程序并尝试打包并安装它。如果有效,则您的应用程序配置可能存在需要调整的特定问题。
如果执行这些步骤后仍然遇到问题,请考虑检查 Apple 开发者论坛或更新您的开发工具(Xcode、命令行工具等),因为有时环境异常会导致无法解释的行为。