xcode - 如何修复在模拟器/设备上完美运行但存档失败的 Xcode 构建?
问题描述
奇怪的链接相关的错误
当我尝试在 Xcode 10.3 中进行存档构建时
环境信息
- 注册护士:0.59.3
- X代码:10.3
- 反应本机手势处理程序(RNGH):1.4.1
- 反应导航:3.11.0
反应本机信息输出:
...
/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 上运行构建时,它似乎工作正常。
到目前为止我已经尝试过:
- 删除并重新添加 RNGH 库,然后手动将链接添加到构建阶段。这次尝试没有改变错误。回复:https ://github.com/kmagiera/react-native-gesture-handler/issues/735
- 完全删除与 RNGH 的链接。由于依赖于此的库,此尝试导致了一个新错误。回复:https ://github.com/kmagiera/react-native-gesture-handler/issues/614
- 在这里尝试了一些方法。构建失败并显示“命令失败,退出代码为非零”
- 尝试将应用程序的版本更改为 9.0 以匹配 RNGH 的版本。结果没有改变。https://github.com/react-native-community/react-native-push-notification-ios/issues/17
- 尝试使用 Xcode 的旧版构建器
- 清除所有 React Native 缓存
- 删除并重新安装 node_modules
- 卸下和重新安装 pod
- 清理构建文件夹
- 重启 Xcode
- 重新启动我的笔记本电脑
来自 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 10.2 和 xcode 10.3 存在问题,我们遇到了同样的问题 Xcode 问题
我向 Apple 支持提出了一张票,但没有得到任何回应。尝试使用 xcode 10.1 归档相同的内容。它将解决您的问题。
推荐阅读
- jasper-reports - Jasper 报告单页与多张数据库照片
- javascript - 删除 javascript 中 JSON 对象的重复键以不同地构造 JSON
- java - 使用扫描仪读取文件数据
- sql - 聚合器中缺少 Redshift SQL null?
- python - 如何使用 python 将其所有索引值的总和添加到 numpy ndarray 的每个元素?
- sql - Postgres SQL COPY 需要永远吗?
- php - 您如何使用 Spout 像网站所说的那样高效地读取 excel 文件?
- webpack - 如何在 Webpack 中将 @material-ui/core 指定为外部?
- php - 重构嵌套的 foreach 循环
- javascript - 在angularjs中推送带有检查条件的数组