我在OSX的终端中得到了下面的结果

macpro-terminal $ whoami
测试者
macpro-terminal $组
人员com.apple.access_screen共享每个人_appstore本地帐户_appserverusr admin _appserveradm _lpadmin _lpoperator _developer com.apple.sharepoint.group.1
macpro-terminal $安全列表-钥匙串
“/用户/ testuser /库/钥匙串/login.keychain”
“/库/钥匙串/System.keychain”
macpro-terminal $ xcodebuild -project my.xcodeproj ...............
......(生成结果).............
建立成功

但是,我在OSX apache的PHP代码中得到了不同的结果

test.php

$ cpCommand =“whoami”;
$输出= shell_exec($ cpCommand);
echo $ output;

$ cpCommand =“组”;
$输出= shell_exec($ cpCommand);
echo $ output;

$ cpCommand =“安全性列表钥匙串”;
$输出= shell_exec($ cpCommand);
echo $ output;

$ cpCommand =“xcodebuild -project my.xcodeproj ......”;
$输出= shell_exec($ cpCommand);
echo $ output;

结果

测试者
人员com.apple.access_screen共享每个人_appstore本地帐户_appserverusr admin _appserveradm _lpadmin _lpoperator _developer com.apple.sharepoint.group.1
“/库/钥匙串/System.keychain”
“/库/钥匙串/apsd.keychain”
“/库/钥匙串/System.keychain”
(注释:/Users/testuser/Library/Keychains/login.keychain->不存在)
[BEROR]代码签名错误:身份“iPhone发行人:testuser Co.,Ltd”与您的钥匙串中的任何有效,未过期的证书/私钥对不匹配
建立失败

我尝试了用apache2和PHP构建的OS X 10.8(山狮)。
什么问题?
我如何在PHP代码和OSX apache的终端中获得“安全”命令的相同结果?

谢谢。

最佳答案

我遇到了非常相似的问题,但就我而言,它试图在Bamboo下进行构建。

我无法告诉您在您的情况下需要做什么,但是另一个问题的答案应该为您指明正确的方向。

Running xcodebuild from a forked terminal

07-24 14:17