У меня есть проект 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?