【问题标题】:How to install a Mac application using Terminal如何使用终端安装 Mac 应用程序
【发布时间】:2011-05-22 00:41:34
【问题描述】:

苹果建议在提交到 Mac 应用商店之前,使用命令测试 Mac 的安装过程

sudo installer -store -pkg path-to-package -target /

我将应用程序包保存到桌面,然后在终端中发送命令

sudo installer -store -pkg /User/MyName/Desktop/helloWorld.pkg -target /

从上面的命令我得到这个

installer: invalid option -
Usage: installer [-help] [-dominfo] [-volinfo] [-pkginfo] [-allow] [-dumplog]
                 [-verbose | -verboseR] [-vers] [-config] [-plist]
                 [-file <pathToFile>] [-lang <ISOLanguageCode>] [-listiso]
                 [-showChoicesXML] [-applyChoiceChangesXML <pathToFile>]
                 [-showChoicesAfterApplyingChangesXML <pathtoFile>]
                 -pkg <pathToPackage>
                 -target <[DomainKey|MountPoint|DiskIdentifier|DeviceNode|UUID]>

我对@9​​87654321@ 很陌生。这是什么意思,我该如何解决它,以便我可以按照 Apple 的建议安装应用程序?

【问题讨论】:

    标签: cocoa macos terminal installation package


    【解决方案1】:

    可能不完全是你的问题..

    你的包路径中有空格吗? 为了安全起见,您应该用双引号将其括起来,否则可以将其视为两个单独的参数

    sudo installer -store -pkg "/User/MyName/Desktop/helloWorld.pkg" -target /
    

    【讨论】:

    • 我将命令从 Apple 文档复制到记事本中,并且由于某种原因更改了命令之间的空格。所以问题应该是“-store”时是“-store”。感谢您的帮助。
    • 这个命令提示输入管理员密码,没有那个有没有办法做到这一点,或者在同一命令中传递密码的选项......类似 sudo -password ***** *
    • @Ben 谢谢,它成功了。但我想用这个 shell 命令传递一些参数。我想在包安装程序的安装脚本中获取这个参数。有什么可能吗?
    • @santhosh 发布一个新的 SO 问题
    • @Ben 发布了新问题:stackoverflow.com/questions/28325244/…
    【解决方案2】:

    禁用输入密码:

    sudo visudo
    

    然后像下面这样添加一个新行并保存:

    # The user can run installer as root without inputting password
    yourusername ALL=(root) NOPASSWD: /usr/sbin/installer
    

    然后你在没有密码的情况下运行安装程序:

    sudo installer -pkg ...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-16
      相关资源
      最近更新 更多