xcode - 如何在 Xcode 4 的运行脚本构建阶段中使用 sudo?

我需要在 Xcode 4 的运行脚本构建阶段使用 sudo 在脚本内执行命令。但是,编译器提示:

sudo: no tty present and no askpass program specified

谁有解决这个问题的聪明办法?

最佳答案

一种解决方案是将 sudo 密码放在可执行的 shell 脚本中,如下所示:

#!/bin/bash
echo thesudopassword

这个shell脚本可能被称为password.sh

然后,设置环境变量 SUDO_ASKPASS=password.sh

设置完成后,可以将 -A 选项传递给 sudo。此选项使用 ASKPASS 程序来获取 sudo 密码。 ASKPASS 程序只需将密码写入标准输出即可。

例如,

sudo -A ditto -V /tmp/testserver.dst /

这显然是一个相当不安全的解决方案,但它确实有效。

https://stackoverflow.com/questions/6803329/

相关文章:

javascript - 为什么我要同时使用 TypeScript 和 Babel?

javascript - Bower 和 NPM 如何结合在一起?

.net - NuGet Enterprise - 不同成熟度级别包的最佳实践

ios - 如何让 xcode 在依赖项之前运行脚本?

c++ - 尝试构建 boost 时更新 58 个目标失败,发生了什么?

unit-testing - 在 Visual Studio 中进行单元测试时会重建不必要的项目

java - 目前是否可以通过 Maven 构建 Eclipse 插件并具有良好的 IDE 集成?

visual-studio - 在构建期间无法自动将 NuGet 包更新到最新版本

android - 使用 gradle 为不同的应用程序风格使用不同的资源

ios - 无法运行 faSTLane 叹息。 "Couldn' t下载证书"