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コードでは異なる結果が得られました
test.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 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 -> is not exist)
[BEROR]Code Sign error: The identity 'iPhone Distribution: testuser Co.,Ltd' does not match anyキーチェーン内の有効で有効期限が切れていない証明書/秘密鍵のペア
ビルドに失敗しました
OS X 10.8 (マウンテン ライオン) を試しました。apache2 と PHP でビルドされています。
問題は何ですか?
PHPコードとOSX apacheのターミナルで「セキュリティ」コマンドの同じ結果を得るにはどうすればよいですか?
ありがとうございました。