Xcode 10 "Не удалось собрать модуль Darwin / Foundation / CoreFoundation" и т. Д. - PullRequest
0 голосов
/ 28 сентября 2018

После перехода на Xcode 10 ( Пока приходится использовать устаревшую систему сборки ), я начал получать ошибки, показанные ниже.Локально я смог их исправить, почти полностью очистив все, что смог, т.е. Derived Data / Build etc...

. Отладка и выпуск выполняются в XCode для меня, но я изо всех сил пытался решить эту проблему в нашем CI (bitrise).

Мы используем Fastlane, и у нашей полосы есть шаги, чтобы очистить производные данные и выполнить чистую сборку.

clear_derived_data
build_ios_app(
  workspace: "application.xcworkspace",
  scheme: "application",
  clean: true
)

Все же эти ошибки продолжают происходить (это несколько примеров, есть около 30 ошибоккак это следуют друг за другом и указывают на такие же пакеты, как Дарвин и т. д.):

❌  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/CoreFoundation.framework/Headers/CoreFoundation.h:16:10: could not build module 'Darwin'
#include <sys/types.h>
         ^~~~~~~~

❌  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/usr/include/dispatch/dispatch.h:25:10: could not build module 'Darwin'
#include <Availability.h>
 ~~~~~~~~^

❌  /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS12.0.sdk/System/Library/Frameworks/Foundation.framework/Headers/Foundation.h:6:10: could not build module 'CoreFoundation'
#include <CoreFoundation/CoreFoundation.h>
 ~~~~~~~~^

❌  /Users/vagrant/git/packages/skimitar-app/node_modules/react-native-firebase/ios/RNFirebase/functions/RNFirebaseFunctions.h:3:9: could not build module 'Foundation'
#import <Foundation/Foundation.h>
 ~~~~~~~~^

РЕДАКТИРОВАТЬ: Сохраняются ли настройки сборки legazy, т.е. если они установлены в нашем Xcode и переданы в git,будет ли также использовать устаревшую систему сборки?

1 Ответ

0 голосов
/ 10 октября 2018
  1. Если вы используете Bitrise, перейдите к шагу «Архив и экспорт Xcode для iOS».
  2. Прокрутите вниз и разверните раздел «Отладка».Прокрутите вниз, чтобы сделать чистую сборку Xcode перед архивом?и измените его на «да».
  3. Сохраните настройки, чтобы начать новую сборку, не перестраивайте, так как она будет использовать старые настройки.
...