如何在PHP代码中获得“security”命令的相同结果&在OSX apache的终端?

时间:2012-08-28 08:00:13

标签: php ios xcode xcodebuild

我在OSX的终端上得到了轰鸣声结果

  

macpro-terminal $ whoami
  testuser的

  macpro-terminal $ groups
  工作人员com.apple.access_screensharing everyone _appstore localaccounts _appserverusr admin _appserveradm _lpadmin _lpoperator _developer com.apple.sharepoint.group.1

  macpro-terminal $ security list-keychains
  “/Users/testuser/Library/Keychains/login.keychain”   “/Library/Keychains/System.keychain”

  macpro-terminal $ xcodebuild -project my.xcodeproj .........
  ......(构建结果)..........
  建立成功

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

test.php的


    $cpCommand = "whoami";
    $output = shell_exec($cpCommand);
    echo $output;

    $cpCommand = "groups";
    $output = shell_exec($cpCommand);
    echo $output;

    $cpCommand = "security list-keychains";
    $output = shell_exec($cpCommand);
    echo $output;

    $cpCommand = "xcodebuild -project my.xcodeproj ...........";
    $output = shell_exec($cpCommand);
    echo $output;

结果

  

TESTUSER

  工作人员com.apple.access_screensharing everyone _appstore localaccounts _appserverusr admin _appserveradm _lpadmin _lpoperator _developer com.apple.sharepoint.group.1

  “/Library/Keychains/System.keychain”
  “/Library/Keychains/apsd.keychain”
  “/Library/Keychains/System.keychain”
  (评论:/Users/testuser/Library/Keychains/login.keychain - >不存在)

  [BEROR]代码签名错误:身份'iPhone Distribution:testuser Co.,Ltd'与您的钥匙串中任何有效的,未过期的证书/私钥对不匹配

  构建失败

我试过OS X 10.8(山狮),内置于apache2& PHP。
有什么问题?
如何在PHP代码中获得“security”命令的相同结果&在OSX apache的终端上?

谢谢。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题,但在我的情况下,它试图在Bamboo下进行构建。

我不能告诉你在你的案件中你需要做什么,但另一个问题的答案应该指出你正确的方向。

Running xcodebuild from a forked terminal