Я получил следующий результат в терминале на OSX
macpro-terminal $ whoami
testuser
macpro-terminal $ groups
персонал com.apple.access_screensharing всех _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 .........
...... (результат сборки) ..........
Успешная сборка
но я получил другой результат в PHP-коде на OSX apache
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 всех _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?
Спасибо.