react-native - 一旦 cocoapods 从 Podfile 安装 react-native-mapbox-gl,Xcode 就会成功构建损坏的存档,而不显示在管理器中
问题描述
这个问题似乎并不新鲜,就像这里一样,但提出的解决方案没有奏效。我还尝试了其他几种方法来了解发生了什么(请参见此处)。要复制,这是一个过程:
我有一个用 Swift 编写的有效 iOS 应用程序。
我按照描述将此应用程序与 Native React 集成此过程
我将以下依赖项添加到 package.json 中,然后运行
yarn install
:"@react-native-mapbox-gl/maps":"^8.1.0-rc.9",
"prop-types": "^15.6.2",
我
pod install --repo-update
在 Xcode 上运行和存档。输出:此时组织者显示我的存档。我按照这个过程在 mapbox 上实现了一个基本视图
我添加到 Podfile 中
use_framework!
, 要求如此处或之后所述use_framework!
,在我点击后结果没有差异pod install --repo-update
。我在 Xcode 上点击存档。OUTPUT:归档成功生成,但没有显示在管理器上。如果我尝试打开它,存档已损坏。
如果我删除 mapbox 的 pod 文件并在点击 后归档项目pod install --repo-update
,则归档工作并显示在管理器中。这里的描述相同。
该项目在真正的 iPhone 8 上作为调试和发布运行。Mapbox 运行良好。但是,它不适用于模拟器,也不能存档。我可以离开前者,但因为后者我无法推送 App Store。
我不会放弃,因为 Mapbox 非常好并且提供了很多功能。会是什么呢?
解决方案
我遇到了完全相同的问题:
- @react-native-mapbox-gl/maps": "8.1.0"
- 可可豆:1.10.1
- Xcode 12.4
存档已损坏(缺少 plist 等部分)
对我来说,诀窍是删除 @react-native-mapbox-gl-mapbox-static pod 的复制 dsym 构建阶段
此阶段导致某些配置的构建失败和其他格式错误的存档,我并没有真正理解问题的症结,但可能它可以帮助你们中的一些人......
推荐阅读
- angular - HAProxy 不适用于在 4200 上运行的 Angular 应用程序的端口 80
- scala - 如何处理 Apache Spark 中嵌套 json 中的歧义列
- c++ - 将初始值设定项列表与返回引用的用户定义转换运算符一起使用时复制返回值
- office-js - Excel 插件未通过管理中心在线显示在 Excel 中
- html - 文本框更改事件如何在 Gridview 数据处理中显示加载动画?
- go - 如何允许 CORS 使用多个端口?
- sql-server - 是否可以通过在 DTExec 命令行中传递不同的值来覆盖通过表达式计算的变量值?
- laravel - laravel 8 上的 mews/captcha,payload 无效
- javascript - 如何以角度安全地将变量传递给 index.html
- typescript - 打字稿重载忽略第二个选项