Запустите пользовательский сценарий оболочки «[CP] Embed Pods Frameworks»

Я поддерживаю ионно-конденсаторный проект, поддерживающий платформу iOS и Android. Я могу создать проект локально и без проблем запустить его на устройстве. Но при архивации выскакивает следующая ошибка:

PhaseScriptExecution [CP]\ Embed\ Pods\ Frameworks 
/Users/fabus/Library/Developer/Xcode/DerivedData/App-
gkhellzebxgrxeeuozvkjsnejnul/Build/Intermediates.noindex/ArchiveInter
mediates/App/IntermediateBuildFilesPath/App.build/Release-
iphoneos/App.build/Script-9592DBEFFC6D2A0C8D5DEB22.sh (in target 
'App' from project 'App')     cd 
/Users/fabus/Development/showmaker/showmaker_festivals/ios/App     
/bin/sh -c /Users/fabus/Library/Developer/Xcode/DerivedData/App-
gkhellzebxgrxeeuozvkjsnejnul/Build/Intermediates.noindex/ArchiveInter
mediates/App/IntermediateBuildFilesPath/App.build/Release-
iphoneos/App.build/Script-9592DBEFFC6D2A0C8D5DEB22.sh
mkdir -p /Users/fabus/Library/Developer/Xcode/DerivedData/App-
gkhellzebxgrxeeuozvkjsnejnul/Build/Intermediates.noindex/ArchiveInter
mediates/App/BuildProductsPath/Release-iphoneos/App.app/Frameworks 
Symlinked... rsync --delete -av --filter P .*.?????? --links --filter 
"- CVS/" --filter "- .svn/" --filter "- .git/" --filter "- .hg/" --
filter "- Headers" --filter "- PrivateHeaders" --filter "- Modules" 
"../../../IntermediateBuildFilesPath/UninstalledProducts/iphoneos/Cap
acitor.framework" 
"/Users/fabus/Library/Developer/Xcode/DerivedData/App-
gkhellzebxgrxeeuozvkjsnejnul/Build/Intermediates.noindex/ArchiveInter
mediates/App/InstallationBuildProductsLocation/Applications/App.app/F
rameworks" building file list ... rsync: link_stat 
"/Users/fabus/Development/showmaker/showmaker_festivals/ios/App/../..
/../IntermediateBuildFilesPath/UninstalledProducts/iphoneos/Capacitor
.framework" failed: No such file or directory (2) done
sent 29 bytes  received 20 bytes  98.00 bytes/sec total size is 0 
 speedup is 0.00 rsync error: some files could not be transferred 
(code 23) at /AppleInternal/Library/BuildRoots/97f6331a-ba75-11ed-
a4bc-
863efbbaf80d/Library/Caches/com.apple.xbs/Sources/rsync/rsync/main.c(
996) [sender=2.6.9] Command PhaseScriptExecution failed with a 
nonzero exit code

Я использую следующие стручки:

  pod 'Capacitor', :path => '../../node_modules/@capacitor/ios'

  pod 'CapacitorCordova', :path => '../../node_modules/@capacitor/ios'

  pod 'CapacitorApp', :path => '../../node_modules/@capacitor/app'

  pod 'CapacitorBrowser', :path => '../../node_modules/@capacitor/browser'

  pod 'CapacitorHaptics', :path => '../../node_modules/@capacitor/haptics'

  pod 'CapacitorKeyboard', :path => '../../node_modules/@capacitor/keyboard'

  pod 'CapacitorNetwork', :path => '../../node_modules/@capacitor/network'

  pod 'CapacitorPushNotifications', :path => '../../node_modules/@capacitor/push-notifications'

  pod 'CapacitorSplashScreen', :path => '../../node_modules/@capacitor/splash-screen'

  pod 'CapacitorStatusBar', :path => '../../node_modules/@capacitor/status-bar'

  pod 'CordovaPlugins', :path => '../capacitor-cordova-ios-plugins'

  pod 'CordovaPluginsStatic', :path => '../capacitor-cordova-ios-plugins'

Я уже удалил/обновил модули в своей папке ios. Очистил папку сборки Shift-Command-k. Кроме того, в имени моего проекта нет специальных символов или пробелов, и я обновил все свои сертификаты/загрузил их в xcode. Перезагрузка машины тоже не решает.

Я также проверил параметр «Только для установки сборки» на этапах сборки (Цели > Приложение > Этапы сборки), как было предложено здесь

В последнее время я не трогал свои файлы сборки (capacitor.config, package.json, ...)

Обновлять:

Выполнение команды вручную приводит к следующему выводу:

/Users/fabus/Library/Developer/Xcode/DerivedData/App-gkhellzebxgrxeeuozvkjsnejnul/Build/Intermediates.noindex/ArchiveIntermediates/App/IntermediateBuildFilesPath/App.build/Release-iphoneos/App.build/Script-9592DBEFFC6D2A0C8D5DEB22.sh: line 2: /Target Support Files/Pods-App/Pods-App-frameworks.sh: No such file or directory
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
0
4 708
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Похоже, есть проблема с Xcode 14.3 и выше. На форуме разработчиков iOS есть открытые вопросы.

ссылка: https://developer.apple.com/forums/thread/725230?answerId=746897022#746897022

Идея может заключаться в том, чтобы перейти на 14.2 и посмотреть, работает ли она.

Другой обходной путь без понижения версии: Откройте проект в Xcode. Перейдите в Pods -> Target Support Files -> Pods-App-Frameworks и измените строку 44 на приведенную ниже (в основном добавляя -f в существующий код):

источник = "$ (ссылка для чтения -f "$ {источник}")"

Действительно! Я понизил версию до 14.2 - чистая установка работает!!! Большое спасибо, вы спасли мой день!!!

Fabus 04.04.2023 22:30

Хорошее решение. Можете ли вы объяснить, почему нам нужно принудительно (добавить флаг -f)?

Thomas Mary 07.04.2023 17:00

@thomasmary в этом контексте флаг -f означает «канонизировать». Он используется для получения абсолютного пути к указанному файлу или каталогу, разрешая все символические ссылки и относительные пути. Таким образом, строка 44 устанавливает исходную переменную в абсолютный путь к файлу или каталогу, на который она изначально указывала, разрешая любые символические ссылки и относительные пути в процессе.

Roshan Khadka 08.04.2023 19:26

Спасибо! Исправление Pods-app-frameworks -f хорошо работает в Xcode 14.3 для сборок IDE и архивирования ipa с помощью xcodebuild CLI. Ошибка отображалась как «cocoapods DVTCoreDeviceEnabledState» при создании приложения ионного конденсатора из командной строки.

Tom McLellan 12.04.2023 05:48

ваша другая работа вокруг работы для меня, и большое спасибо, я застрял с этим на 2 дня

Jeremy Vandermeersch 14.04.2023 09:44

У меня работало 14.3

otman soulimani 11.05.2023 21:13

Не удалось найти параметр, который вы описываете в xcode, с другой стороны, как указано в предоставленной вами ссылке, есть файл, который легче найти в APPNAME/ios/App/Pods/Target Support Files/Pods-YOURAPP/Pods-YOURAPP-frameworks.sh.

cglacet 25.05.2023 04:04

у меня тоже такая же проблема

Vepa Sabyrow 25.05.2023 19:08
Ответ принят как подходящий

Обновите Cocopods до версии 1.12.1, в которой есть исправление.

gem update cocoapods или bundle update cocopods, если используется пакет, или brew upgrade cocoapods, если он установлен с brew.

Это лучший ответ, потому что он сохраняется даже после удаления каталога Pods и переустановки заново (например, на новом компьютере).

thehale 12.05.2023 05:36

@thehale, как вы могли видеть по дате, когда я ответил, у кокоаподов еще не было исправления с обновлением.

Roshan Khadka 18.05.2023 19:07

@RoshanKhadka Ваш ответ был эффективным решением насущной потребности. Однако теперь, когда уcocopods есть исправление, этот ответ теперь обеспечивает более надежное и, следовательно, лучшее решение проблемы.

thehale 19.05.2023 08:24

@thehale, конечно, согласен!

Roshan Khadka 22.05.2023 16:28

действительно, я переключил галочку. Спасибо ребята!

Fabus 31.05.2023 14:14

Найдите файл Pods-App-Fremeworks.sh и измените код:

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

для этого: (добавьте опции -f после r

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

Это сработало для меня. Я надеюсь помочь вам.

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

Vepa Sabyrow 25.05.2023 19:10

Как только вы сделаете следующее изменение:

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

Нам нужно сделать эти шаги, чтобы заставить его работать:

  1. Поды распадаются и интегрируются обратно.
  2. Очистить папку сборки и производные данные в xCode.
  3. Попробуйте создать или заархивировать еще раз.

Введите echo "Symlinked..." в поиске Xcode.

Добавить -f после ссылки для чтения

Или замените source = "$(readlink "${source}")" на source = "$(readlink -f "${source}")"

Он работает нормально для меня.

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

Иерархия SwiftUI ZStack и Xcode 3D View
Ошибка Xcode после обновления до 16.4. Эта ошибка произошла, когда я обновил Xcode
RxSwift) проблема с подпиской на завершаемое событие с использованием flatMap
Когда я использую g++ в командной строке, в Mac OS используется компилятор clang++
Ошибка сборки React Native M1 Mac с целью «React-Codegen»
Ошибка сборки Xcode 14.3 после обновления iOS 16.4: libarclite_iphoneos.a не найден, команда компоновщика не удалась
Ошибка сборки Flutter для iOS: DVTCoreDeviceEnabledState_Disabled
После обновления до Xcode 14.3 при попытке заархивировать приложение Flutter я получаю сообщение «Ошибка выполнения команды PhaseScriptExecution с ненулевым кодом выхода»
Не удается запустить приложение Flutter на симуляторе после обновления XCode до версии 14.3 из-за отсутствия файла libarclite_iphonesimulator.a
Использование побитового '|' с логическими операндами | XCode 14.3 не работает при сборке с использованием реактивной йоги