gpt4 book ai didi

ios - Jenkins 无法从项目文件夹运行 xcodebuild

转载 作者:可可西里 更新时间:2023-11-01 03:31:56 26 4
gpt4 key购买 nike

我正在尝试为 iOS 应用程序设置 CI 环境。到目前为止,我已经让 xcodebuild 从命令行正确构建测试版本,但是当 Jenkins 尝试执行它时,我在控制台中读出了以下内容:

Started by user anonymous
Building in workspace /Users/Shared/Jenkins/Home/jobs/Unit Tests/workspace
Working directory is /Users/iosappdev/Documents/Xcode Projects/rules.
[rules] $ /usr/bin/xcodebuild -version
FATAL: Cannot run program "/usr/bin/xcodebuild" (in directory "/Users/iosappdev/Documents/Xcode Projects/rules"): error=13, Permission denied
java.io.IOException: Cannot run program "/usr/bin/xcodebuild" (in directory "/Users/iosappdev/Documents/Xcode Projects/rules"): error=13, Permission denied
at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
at hudson.Proc$LocalProc.<init>(Proc.java:244)
at hudson.Proc$LocalProc.<init>(Proc.java:216)
at hudson.Launcher$LocalLauncher.launch(Launcher.java:707)
at hudson.Launcher$ProcStarter.start(Launcher.java:338)
at hudson.Launcher$ProcStarter.join(Launcher.java:345)
at au.com.rayh.XCodeBuilder.perform(XCodeBuilder.java:224)

有什么想法吗?我是 Jenkins 的新手,但我已尽力用 Google Fu 回答这个问题但无济于事。我最初在手动安装 Jenkins(技术上是自制软件)时遇到了这个问题,但最近使用了 OSX 安装程序,结果出现了同样的错误。

我猜这与 Unix/Linux/OSX 权限有关,而不是与 Jenkins/Xcode 有关,但没有足够的专业知识来确定这一点。

编辑

项目目录权限设置为 775。

我还尝试过将所有权更改为运行 Jenkins 的用户。

这是我尝试以守护进程用户身份运行 xcodebuild 时的输出($ sudo -u daemon xcodebuild):

dev-imac:rules iosappdev$ sudo -u daemon xcodebuild
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
shell-init: error retrieving current directory: getcwd: cannot access parent directories: Permission denied
2012-03-21 11:05:46.161 xcodebuild[1411:70b] [MT] DVTAssertions: ASSERTION FAILURE in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-1196/Xcode3Sources/XcodeIDE/Frameworks/DevToolsBase/pbxcore/Xcode3Model/Xcode3Project.m:266
Details: Assertion failed: [directoryPath isAbsolutePath]
Object: <Xcode3Project>
Method: +projectFilesInDirectory:
Thread: <NSThread: 0x40010a260>{name = (null), num = 1}
Hints: None
Backtrace:
0 0x000000010025b85f -[DVTAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:] (in DVTFoundation)
1 0x000000010025b6b5 _DVTAssertionFailureHandler (in DVTFoundation)
2 0x00000001011559bc +[Xcode3Project projectFilesInDirectory:] (in DevToolsCore)
3 0x00000001008a424b -[Xcode3CommandLineBuildTool _resolveInputOptions] (in Xcode3Core)
4 0x00000001008aa097 -[Xcode3CommandLineBuildTool run] (in Xcode3Core)
5 0x00000001001d7db6 (in xcodebuild)
6 0x00000001001d7c2c (in xcodebuild)

最佳答案

确保运行 Jenkins 的用户具有正确的权限。转到 http://[jenkins_server]/systemInfo 并搜索 user.name

关于ios - Jenkins 无法从项目文件夹运行 xcodebuild,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9795410/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com