我在 OSX 的终端中得到了以下结果
macpro-terminal$ whoami
testuser
macpro-terminal$ groups
staff 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 代码中得到了不同的结果
测试.php
$cpCommand = "whoami"; $output = shell_exec($cpCommand); 回声$输出; $cpCommand = "组"; $output = shell_exec($cpCommand); 回声$输出; $cpCommand = "安全列表-钥匙串"; $output = shell_exec($cpCommand); 回声$输出; $cpCommand = "xcodebuild -project my.xcodeproj ......"; $output = shell_exec($cpCommand); 回声$输出;
结果
testuser
员工 com.apple.access_screensharing 所有人 _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 代码和 OSX apache 的终端中获得相同的“安全”命令结果?
谢谢你。