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

标签 xcode build xcode4 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 /

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

关于xcode - 如何在 Xcode 4 的运行脚本构建阶段中使用 sudo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6803329/

相关文章:

ios - 如何让 unwind segue 在同一 View Controller 中与常规 segue 一起工作?

ios - UIButton 截断图像

iphone - 使用 AppDelegate 使变量对整个应用程序可用

.net - 构建时出现 ILMerge 错误

ios - 逆向工程 Core Data db 导致 "Can' t find model for source store”错误

ios - Xcode 8 SiriKit 扩展 - 无法附加到 pid

javascript - Angular如何引用dist中的图片资源

swift - 复制捆绑资源构建阶段无法处理 Xcode 生成的 CoreData 文件

xcode - lldb - 如何打印没有摘要的对象?

iOS:奇怪的 XCode 编译错误