У нас есть веб-приложение, которое создает приложения для iOS из CMS. Он строит проект Xcode, и нам нужно иметь возможность архивировать и экспортировать его с помощью PHP. Мы можем сделать это нормально с терминала, но используя shell_exec
в PHP это не работает.
Ошибка подписи кода: не найдены идентификаторы подписи кода: нет действительных идентификаторов подписи (то есть пары сертификатов и секретных ключей), соответствующих идентификатору команды «XXXXXXXXX»
Мы думаем, что это потому, что PHP не работает как правильная учетная запись пользователя, чтобы иметь разрешение на доступ к сертификатам в цепочке для ключей. Мы можем настроить пользователя _www для работы в определенной группе, но знает ли кто-нибудь, от какого пользователя он должен работать?
Я понимаю, что открытие доступа к пользователю _www является огромным недостатком безопасности, но для изолированной системы, не связанной с внешним миром.
А почему бы не скопировать сертификат у пользователя _www?
Других решений пока нет …