Невозможно заархивировать проект ReactNative в Mac M1

avatar
Kumar Gaurav
9 августа 2021 в 05:46
224
2
0

При попытке заархивировать я получаю следующую ошибку -

Multiple commands produce '/Users/kumar/Library/Developer/Xcode/DerivedData/project-giaimtwxkjihslcrnslgrczdvfrm/Build/Intermediates.noindex/ArchiveIntermediates/project/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle':

1) Target 'React-Core.common-AccessibilityResources' has create directory command with output '/Users/kumar/Library/Developer/Xcode/DerivedData/project-giaimtwxkjihslcrnslgrczdvfrm/Build/Intermediates.noindex/ArchiveIntermediates/project/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle'

2) Target 'React-Core.common-Hermes-AccessibilityResources' has create directory command with output '/Users/kumar/Library/Developer/Xcode/DerivedData/project-giaimtwxkjihslcrnslgrczdvfrm/Build/Intermediates.noindex/ArchiveIntermediates/project/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/AccessibilityResources.bundle'

Если я удалю React-Core.common-AccessibilityResources из модулей, расширение общего ресурса не будет создавать сообщение о том, что ему нужен этот модуль.

Стек, который я использую -

RN - 0.64.2
React - 17.0.1
Node - 14.17.3
npm - 7.5.0
Xcode - 12.5.1
Macbook Air M1
Источник

Ответы (2)

avatar
Kumar Gaurav
14 августа 2021 в 19:44
0

Я выяснил, что у меня другая конфигурация ReactNative для расширения общего доступа, чем для основного приложения, которое дважды импортировало зависимости.

Вот фрагмент из PodFile

target 'project' do 
  ...
  use_react_native!(
    :path => config[:reactNativePath],
    :hermes_enabled => true
  )

  ...
end

target 'shareExtension' do
  ...
  use react_native!
  ...
end

Для расширения общего доступа я заменил конфигурацию на это

target 'shareExtesion' do
  use_react_native!(
    :path => config[:reactNativePath],
    :hermes_enabled => true
  )

  ...
end

После внесения этого изменения в Podfile выполните необходимые очистки, pod install, и все заработало нормально.

avatar
user13423237
9 августа 2021 в 05:47
0

Удаление React-Core.common-AccessibilityResources из цели в Podfile устранило проблему.

...
use_flipper!
post_install do |installer|
  flipper_post_install(installer)

  installer.pods_project.targets.each do |target|
    if target.name == "React-Core.common-AccessibilityResources"
      target.remove_from_project
    end
  end
end
...

ЕСЛИ ЭТО НЕ РАБОТАЛО, ПОПРОБУЙТЕ ЭТО:

Я исправил эту ошибку, удалив «React-Core.common-AccessibilityResources» из целей моего модуля. При попытке архивации убедитесь, что вы не используете .xcodeproj и используете свое рабочее пространство. Даже если вы думаете, что используете тройную проверку рабочей области. Также, если вы пытаетесь архивировать через командную строку, вы должны специально указать рабочее пространство.

КРЕДИТЫ: Как исправить, что приложение React Native не собирается для iOS

Ошибка Xcode 12: Несколько команд создают AccessibilityResources.bundle

Kumar Gaurav
9 августа 2021 в 06:18
0

У меня также есть ShareExtension, потому что мое приложение принимает тексты как точку обмена. Если я удалю «React-Core.common-AccessibilityResources», ShareExtension не будет собираться.