Ошибка XCode Ошибка PhaseScriptExecution с ненулевым кодом выхода

Нужна ваша помощь, пожалуйста. Я создал приложение для флаттера и теперь хочу создать архив для распространения в Xcode 14.3. Проблема

  1. Архив отключен.
  2. Получение этой ошибки с ошибкой сборки PhaseScriptExecution failed with a nonzero exit code

Уже попробовал

  1. Установка модуля
  2. Чистая папка сборки
  3. Откройте папку проекта Xcode в приложении «Терминал». Введите и выполните следующую команду: pod deintegrate Выполните эту команду: установить pod Снова откройте Xcode> перейдите в «Продукт»> «Очистить папку сборки». Запустите приложение еще раз.

ПРИМЕЧАНИЕ Перейдите к Keychain Access. Выберите «Блокировать и разблокировать» снова из опции входа в систему отключен. Как включить?

Ждем вашей помощи.

СКРИНШОТ

Подфайл

# Uncomment this line to define a global platform for your project
platform :ios, '12.0'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
  'Debug' => :debug,
  'Profile' => :release,
  'Release' => :release,
}

def flutter_root
  generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
  unless File.exist?(generated_xcode_build_settings_path)
    raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
  end

  File.foreach(generated_xcode_build_settings_path) do |line|
    matches = line.match(/FLUTTER_ROOT\=(.*)/)
    return matches[1].strip if matches
  end
  raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

target 'Runner' do
  use_frameworks!
  use_modular_headers!

  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
  end
end

Не могли бы вы предоставить скриншот ошибки? Этой ошибки недостаточно, чтобы объяснить причину. Кроме того, пожалуйста, предоставьте версию Xcode.

Masroor 10.04.2023 09:35

Если вы используете Xcode 14.3, то это ваше решение. Из-за последних изменений в кокаоподах архив не работает для всех существующих проектов stackoverflow.com/a/75921492/5461816

Masroor 10.04.2023 09:38
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
2
4 820
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

вы должны искать этот файл в своем проекте:

Pods-[имя-вашего-проекта]-frameworks.sh (...-frameworks.sh)

и отредактируйте этот раздел:

 if [ -L "${source}" ]; then
    echo "Symlinked..."
    source = "$(readlink "${source}")"
  fi

к

 if [ -L "${source}" ]; then
    echo "Symlinked..."
    source = "$(readlink -f "${source}")"
  fi

source="$(readlink "${source}")" -----> source="$(readlink -f "${source}")"

Обходной путь — обновить все сгенерированные файлы ...-frameworks.sh, чтобы добавить флаг -f к вызову readlink. Другими словами, заменить источник = "$ (ссылка для чтения "$ {источник}")" с источник = "$ (ссылка для чтения -f "$ {источник}")"

эта ссылка может помочь вам: https://github.com/CocoaPods/CocoaPods/issues/11808

Привет, я пробовал это в классе framework.sh. Есть ли только одно место, где я должен изменить это? Поскольку я пробовал и менял readlink только в одном месте, но у меня это не сработало. 😢

Taimoor Sikander 10.04.2023 10:09

Я прикрепил изображение, чтобы ответить, очистить и снова заархивировать.

Maziar Saadatfar 10.04.2023 10:18

@TaimoorSikander github.com/CocoaPods/CocoaPods/issues/11808

Maziar Saadatfar 10.04.2023 10:31

Бро, я действительно благодарен за удовольствие, но все та же проблема. Даже Achieve отключен.

Taimoor Sikander 10.04.2023 10:48

@TaimoorSikander, не могли бы вы прикрепить изображение?

Maziar Saadatfar 10.04.2023 10:50

Также в журнале я нашел это.. /bin/sh: /packages/flutter_tools/bin/xcode_backend.sh: нет такого файла или каталога

Taimoor Sikander 10.04.2023 11:17

скриншот добавлен

Taimoor Sikander 10.04.2023 11:22

Вы можете поделиться своим подфайлом? и обновите свои кокаоподы "sudo gem install Cocopods"

Maziar Saadatfar 10.04.2023 11:35

Прикрепленный файл подкачки

Taimoor Sikander 10.04.2023 11:40

Привет, я добавил, как вы сказали, -f, но мне нужно было сделать еще 1 вещь.

Taimoor Sikander 10.04.2023 12:11

проблема для кокоаподов до обновления, но решение "-f"

Maziar Saadatfar 10.04.2023 12:22
Ответ принят как подходящий

Как было предложено

@Мазиар Саадатфар

Следовал его инструкциям, как указано в шаге 1 ниже, и после этого я должен сделать еще одну вещь, как указано в шаге 2.

  1. Вы должны искать этот файл в своем проекте:

Pods-[имя-вашего-проекта]-frameworks.sh (...-frameworks.sh)

и отредактируйте этот раздел:

if [ -L "${source}" ]; then
    echo "Symlinked..."
    source = "$(readlink "${source}")"
  fi

к

if [ -L "${source}" ]; then
    echo "Symlinked..."
    source = "$(readlink -f "${source}")"
  fi

source="$(readlink "${source}")" -----> source="$(readlink -f "${source}")"

Обходной путь — обновить все сгенерированные файлы ...-frameworks.sh, чтобы добавить флаг -f к вызову readlink. Другими словами, замените source="$(readlink "${source}")" на source="$(readlink -f "${source}")"

  1. Откройте Xcode - нажмите Runner (верхний) Выберите Runner из «PROJECT», а не из «TARGETS». Выберите конфигурацию И обновите все режимы как на этом фото

Ваша проблема решена?

Maziar Saadatfar 12.04.2023 16:31

Я только что перешел на чип M1, и это не сработало для меня. с использованием Xcode 14.3 и Flutter 3.7.11 и Cocoapods 1.12.0

rashidotm 16.04.2023 20:58

Вы только что спасли мою неделю!!... спасибо!

Herman 26.05.2023 13:10

Другие вопросы по теме