首页 > 解决方案 > 如何修复在模拟器/设备上完美运行但存档失败的 Xcode 构建?

问题描述

奇怪的链接相关的错误

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

环境信息

反应本机信息输出:

...
/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"
}

标签: xcodereact-nativereact-navigationreact-native-iosvisual-studio-app-center

解决方案


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

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


推荐阅读