切换到Xcode 10后(现在必须使用,现在必须使用旧版生成系统),我开始收到如下所示的错误。在本地,我可以通过清理几乎所有可以解决的问题来修复它们,即Derived Data / Build etc...
Xcode中的Debug和Release运行对我来说很好,但是我一直在努力解决我们CI(位)中的这个问题。

我们使用FaSTLane,我们的 channel 具有清除派生数据并执行干净构建的步骤。

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

但是这些错误一直在发生(这些例子很少,大约有30个类似的错误接following而至,并指向相同的程序包,例如Darwin等。):
❌  /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>
 ~~~~~~~~^

编辑:是否保持旧版本的build设置,即如果在我们的Xcode中设置并提交给git,ci是否还会使用旧版构建系统?

最佳答案

  • 如果您使用的是Bitrise,请转到“用于iOS的Xcode存档和导出”步骤。
  • 向下滚动并展开“Debug”部分。向下滚动到“在存档之前进行干净的Xcode构建吗?”并将其更改为"is"。
  • 保存您的设置以开始新的构建,请勿重新构建,因为它将使用旧的设置。
  • 关于ios - Xcode 10 "Could not build module Darwin/Foundation/CoreFoundation"等,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52550670/

    10-09 07:03
    查看更多