【问题标题】:How can I fix an Xcode build that works perfectly on simulator/device, but fails on archive?如何修复在模拟器/设备上完美运行但存档失败的 Xcode 构建?
【发布时间】:2019-08-31 19:21:41
【问题描述】:

Weird-Ass 链接相关的错误

当我尝试在 Xcode 10.3 中构建存档时

环境信息

  • 注册号:0.59.3
  • Xcode:10.3
  • React 原生手势处理程序 (RNGH):1.4.1
  • 反应导航:3.11.0

React Native 信息输出:

...
/Users/me/Library/Developer/Xcode/DerivedData/MyApp-somehash/Build/Intermediates.noindex/ArchiveIntermediates/appId/BuildProductsPath/Release-iphoneos/libRNGestureHandler.a -lPods-appId -lRNFirebase -lAppCenterReactNative -lAppCenterReactNativeAnalytics -lAppCenterReactNativeCrashes -Xlinker -dependency_info -Xlinker
...
clang: error: no such file or directory: '/Users/me/Library/Developer/Xcode/DerivedData/MyApp-somehash/Build/Intermediates.noindex/ArchiveIntermediates/appId/BuildProductsPath/Release-iphoneos/libRNGestureHandler.a'
Command Ld failed with a nonzero exit code

复制步骤

安装(如果我没记错的话)Microsoft 的 App Center 工具(尽管它可能是 React Navigation)后,我注意到我的存档构建开始失败,并出现上述未分类错误。奇怪的是,当我在模拟器或 iPhone 上运行构建时,它似乎工作正常。

到目前为止我尝试过的:

来自 package.json 的完整环境信息:

"dependencies": {
    "@react-native-community/blur": "^3.3.1",
    "appcenter": "2.0.0",
    "appcenter-analytics": "2.0.0",
    "appcenter-crashes": "2.0.0",
    "expo-keep-awake": "^5.0.1",
    "expo-localization": "^5.0.0",
    "i18n-js": "^3.2.2",
    "moment": "^2.24.0",
    "react": "16.8.3",
    "react-native": "0.59.3",
    "react-native-code-push": "^5.6.0",
    "react-native-config": "^0.11.7",
    "react-native-elements": "^1.1.0",
    "react-native-firebase": "^5.4.3",
    "react-native-gesture-handler": "^1.3.0",
    "react-native-maps": "^0.24.2",
    "react-native-paper": "^2.16.0",
    "react-native-snap-carousel": "^3.8.0",
    "react-native-unimodules": "^0.4.0",
    "react-native-vector-icons": "^6.5.0",
    "react-navigation": "^3.11.0",
    "react-redux": "^7.0.3",
    "redux": "^4.0.1",
    "redux-persist": "^5.10.0",
    "redux-starter-kit": "^0.5.1",
    "redux-thunk": "^2.3.0"
}

【问题讨论】:

    标签: xcode react-native react-navigation react-native-ios visual-studio-app-center


    【解决方案1】:

    存档时 xcode 10.2 和 xcode 10.3 存在问题,我们遇到了同样的问题 Xcode issue

    我向 Apple 支持提出了请求,但没有得到任何回应。 尝试使用 xcode 10.1 归档相同的内容。它将解决您的问题。

    【讨论】:

    • 感谢您的提示!我绝对没有想过要降级 Xcode。会尝试尝试一下,看看会发生什么。
    • @RyanUnger 确定。
    【解决方案2】:

    我们仍然不知道确切的根本原因,但我们最好的猜测是这个问题可能与我们使用 RN 0.59.3 以及我们的一些包为 RN 0.60 准备自己有关。

    不管怎样,我们确实让构建工作了!

    我们的解决方法是使用 RN 0.60 开始一个全新的项目,然后一个接一个地安装每个所需的包。虽然这种方法很耗时,但它似乎效果很好,因为我们已经能够重新创建应用并成功构建。

    附言一旦我们让 react-native-gesture-handler 与 react-native-maps 和 react-navigation 一起工作,我们就添加了 App Center。这样,在 CI 中观察我们的构建并确保一切保持稳定变得更加容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-24
      • 2020-05-03
      • 1970-01-01
      相关资源
      最近更新 更多