Сборка React Native 0.53.3 время от времени завершается с Xcode 10.1 в AppCenter - такого файла или каталога нет - PullRequest
0 голосов
/ 29 марта 2019

У меня есть проект RN 0.53.3, который я создаю с Xcode 10.1 в AppCenter. Иногда (но не всегда!) Я получаю ошибку сборки со следующей ошибкой:

2019-03-28T19:02:56.3749050Z clang: error: no such file or directory: 
'/Users/vsts/Library/Developer/Xcode/DerivedData/[...]/BuildProductsPath/Release-iphoneos/libRNI18n.a'

Сравнение журналов сборки из успешной сборки с журналами неудачной сборки показывает, что библиотека RNI18n создается дважды в успешной сборке, где вторая сборка библиотеки размещает это в правильном месте (Release-iphoneos/libRNI18n.a):

2019-03-28T16:46:27.3954430Z === BUILD TARGET RNI18n OF PROJECT Pods WITH CONFIGURATION Release ===
2019-03-28T16:46:27.4080460Z SymLink /Users/vsts/Library/Developer/Xcode/DerivedData/[...]/BuildProductsPath/Release-iphoneos/**RNI18n/libRNI18n.a** /Users/vsts/Library/Developer/Xcode/DerivedData/[...]/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libRNI18n.a

2019-03-28T16:51:33.3477640Z === BUILD TARGET RNI18n OF PROJECT RNI18n WITH CONFIGURATION Release ===
2019-03-28T16:51:33.3633230Z SymLink /Users/vsts/Library/Developer/Xcode/DerivedData/[...]/BuildProductsPath/Release-iphoneos/**libRNI18n.a** /Users/vsts/Library/Developer/Xcode/DerivedData/[...]/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libRNI18n.a

В неудачной сборке библиотека RNI18n собирается только один раз и помещается в «неправильную» папку (RNI18n/libRNI18n.a):

2019-03-28T18:58:19.6561500Z === BUILD TARGET RNI18n OF PROJECT Pods WITH CONFIGURATION Release ===
2019-03-28T18:58:19.6675790Z SymLink /Users/vsts/Library/Developer/Xcode/DerivedData/[...]/BuildProductsPath/Release-iphoneos/**RNI18n/libRNI18n.a** /Users/vsts/Library/Developer/Xcode/DerivedData/[...]/IntermediateBuildFilesPath/UninstalledProducts/iphoneos/libRNI18n.a

Мы используем Cocoapods в нашем проекте со следующим Podfile:

Target '...' do
  ...
  pod 'RNI18n', :path => '../node_modules/react-native-i18n'
end

Я далеко не эксперт по Xcode, и это сводит меня с ума. Кажется, что-то может быть не так с зависимостью от библиотеки I18n, что приводит к продолжению сборки без ее сборки.

Но, насколько я могу судить, зависимости настроены правильно. Возможно ли, что у меня есть две зависимости от библиотеки, одна через Pods, а другая напрямую, что сбивает с толку Xcode?

1 Ответ

1 голос
/ 29 марта 2019

Я столкнулся с той же проблемой в своем проекте, я следовал этим шагам, и это сработало -

1) Выберите целевой проект
2) В стадии сборки
3) Выберите целевые зависимости
4) Добавьте недостающую библиотеку и скомпилируйте (libRNI18n.a в вашем случае)

Надеюсь, это сработает и у вас!

...