Команда Xcode 10 Команда PhaseScriptExecution завершилась неудачно с ненулевым кодом выхода (EXPANDED_CODE_SIGN_IDENTITY: несвязанная переменная)

Эта ошибка появляется при выполнении Project> Test

/Users/.../Project/Pods/Target Support Files/Pods-Target/Pods-TargetTests-frameworks.sh:
line 104: EXPANDED_CODE_SIGN_IDENTITY: unbound variable
Command PhaseScriptExecution failed with a nonzero exit code

Как устранить ошибку "Ошибка выполнения команды PhaseScriptExecution с ненулевым кодом выхода" при попытке протестировать проект с помощью cocoapods?

Ответ 1

Это помогло мне

sudo gem install cocoapods --pre
pod update

Я прочитал BugReport. Проблема была похожа на мою и была исправлена в 1.6.0.beta.1 (2018-08-16) (changelog).

Обновлено (спасибо Cœur)

1.6.0 (2019-02-07) Был опубликован

sudo gem update cocoapods

Это должно работать сейчас.

Ответ 2

Я столкнулся с одной и той же проблемой, я считаю, что в этой проблеме есть ссылка на доступ к keychain (проблема с подделкой кода), я перехожу к keychain access, чтобы разблокировать логин, а затем заблокировать его, снова исправил эту проблему. После загрузки в keychain toOSMojave и Xcode 10 необходимо перечитать пароль. (как я нахожу это?), сталкиваясь с такой же проблемой и пытаясь использовать все доступные опции, я думаю, что для создания сертификата снова, но при создании секретного ключа я обнаружил, что имя пользователя и пароль для логина ключа не соответствуют типу message-. Я блокирую и разблокирую снова. проблема). Обратите внимание, что для этого процесса требуется ваш факс прохода входа.

Как исправить: - короткий наконечник

Go to keychain access -> right click on login -> lock & unlock again 
-> clear Xcode project and make build again.

Ответ 3

Некоторые Framework или SDK требуют подписи кода.

Я сделал подпись кода и решил аналогичную проблему для меня. enter image description here

Ответ 4

Ну, простая pod install работала для меня :)

Ответ 5

Перейдите в папку pod и измените файл как исполняемый файл. Меня устраивает.

chmod +x filename

filename => ваше имя файла типа "swiftlint"

Ответ 6

У меня была такая же проблема. Оказывается, что при переключении между Xcode9 и Xcode10 иногда может случиться так, что инструменты командной строки, используемые для сборки, могут быть переключены, поэтому я пытался собрать его с помощью инструмента командной строки 9.4 вместо 10, что вызвало проблему.

Переход к настройкам и установка инструмента командной строки справа исправили проблему для меня.

Еще одна вещь, которая помогла мне, это снова отключить и включить iCloud. (Не уверен почему.)

Ответ 7

Я занимаюсь этим вопросом уже пару дней. Что это для меня было.

-Update cocoapods до последней версии
-Update все капсулы
-Opening доступ к цепочке ключей и удаление ключа, созданного с помощью xcode (с закрытым xcode)
-Opening Xcode заново создаст новый ключ и попросит вас ввести пароль.
-After это я очистил и собрал, и приложение работало на моем физическом устройстве.

Я надеюсь, что это полезно, так как это очень раздражающая ошибка.!

Ответ 8

В моем случае срок действия сертификата разработки Apple истек.

Чтобы проверить, откройте Keychain → Мои сертификаты → проверьте, действителен сертификат разработчика или нет. Если сертификат недействителен, выполните следующие действия.

  • Откройте учетную запись разработчика Apple и создайте новый сертификат разработки
  • Скачайте и добавьте его в свой брелок.
  • Перейдите в профили, откройте существующий профиль разработки и добавьте только что созданный сертификат.
  • Скачайте свежий профиль и установите его.

Надеюсь, это вам тоже поможет.