Xcode 10"无法构建模块Darwin/Foundation/CoreFoundation"等

Ilj*_*lja 5 xcode objective-c ios fastlane xcode10

切换到Xcode 10(现在必须使用遗留构建系统)后,我开始收到如下所示的错误.在当地,我能够通过几乎清理我能做的一切来修复它们Derived Data / Build etc...

Xcode中的调试和发布运行对我来说运行正常,但是我一直在努力在我们的CI(bitrise)中解决这个问题.

我们使用Fastlane,我们的工作流程有步骤清除派生数据并执行干净构建.

clear_derived_data
build_ios_app(
  workspace: "application.xcworkspace",
  scheme: "application",
  clean: true
)
Run Code Online (Sandbox Code Playgroud)

然而,这些错误仍然存​​在(这些是很少的例子,大约有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>
 ~~~~~~~~^
Run Code Online (Sandbox Code Playgroud)

编辑: legazy构建设置是否仍然存在,即如果在我们的Xcode中设置并致力于git,ci是否也会使用遗留构建系统?

Hug*_*ius 2

  1. 如果您使用的是 Bitrise,请转到“Xcode Archive & Export for iOS”步骤。
  2. 向下滚动并展开“调试”部分。向下滚动到“在存档之前进行干净的 Xcode 构建吗?” 并将其更改为“是”。
  3. 保存您的设置开始新的构建,不要重建,因为它将使用旧的设置。