React Native XCode 项目产品存档因架构 arm64 的重复符号而失败

2023-12-23

奇怪的是,我似乎无法让 Archive 在 XCode 中工作,但如果我不尝试 Archive 而只是构建发布版本,则构建会成功,并且不会出现重复符号的错误。该项目也可以在设备上正确构建。

我已经搜索了这个主题并尝试禁用可测试性,并将项目设置中的“无公共块”设置为“否”,但到目前为止没有运气。

该项目是一个基于 React Native 0.40 的项目,也安装了 CocoaPods。 PodFile是这个

# You Podfile should look similar to this file. React Native currently does not support use_frameworks!
source 'https://github.com/CocoaPods/Specs.git'

platform :ios, '8.0'

# Change 'AirMapsExplorer' to match the target in your Xcode project.
target 'StreetSmart' do
  pod 'React', path: '../node_modules/react-native', :subspecs => [
    'Core',
    'RCTActionSheet',
    'RCTAnimation',
    'RCTGeolocation',
    'RCTImage',
    'RCTLinkingIOS',
    'RCTNetwork',
    'RCTSettings',
    'RCTText',
    'RCTVibration',
    'RCTWebSocket'
  ]

  pod 'GoogleMaps'  # <~~ remove this line if you do not want to support GoogleMaps on iOS

# when not using frameworks  we can do this instead of including the source files in our project (1/4):
#  pod 'react-native-maps', path: '../../'
#  pod 'react-native-google-maps', path: '../../'  # <~~ if you need GoogleMaps support on iOS
end

XCode版本是8.2.1,由于安装了pod,所以项目文件是通过.xcworkspace打开的。

非常感谢对此的任何帮助或见解,已经坚持了几个小时。


所以我对此做了更多研究,解决方法实际上要简单得多。或者至少就我而言是这样。问题是,当您在 podfile 中声明 React 时,Pods xcodeproject 会获取一个 React 目标作为pod install过程。 Pods 项目中存在此目标是导致存档时出现错误的原因。因此解决方法是删除目标。

在 xCode 中删除目标的问题在于,这实际上编辑了 Pods 文件夹中的 project.pbxproj 文件,该文件不在版本控制中。因此,虽然一旦执行此操作,构建就会存档,但如果您从手动删除它的计算机以外的任何地方进行部署,它仍然会失败。所以解决方案是将此安装后命令添加到 podfile 的底部:

post_install do |installer|
  installer.pods_project.targets.each do |target|
    if target.name == "React"
      target.remove_from_project
    end
  end
end

这只是循环遍历所有要安装的 pod,并删除 React 的目标。这样,在任何构建项目的地方,也将删除目标。现在,当您构建为存档时,它不会失败。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

React Native XCode 项目产品存档因架构 arm64 的重复符号而失败 的相关文章

  • 带闭包的默认属性值使编译器重新编译所有文件

    This source https developer apple com library content documentation Swift Conceptual Swift Programming Language Initiali
  • React Native 初始化挂起

    我无法通过以下方式创建新的 React Native 项目react native init
  • 是否有针对不同屏幕尺寸的单独故事板?

    基本上我已经完成了一个应用程序 我唯一的问题是 ATM 机应用程序在设计时只考虑了 4 英寸显示屏 当在 3 5 英寸模拟器上运行时 应用程序会丢失 0 5 英寸 显然 那么我的问题是 如何在 Xcode 5 中为不同的屏幕尺寸设置不同的故
  • 修补应用内购买黑客;卡在第四步

    正如我们许多人所知 苹果最近出现了一种情况 黑客可以免费获得任何应用内购买 苹果最近发布了这个文件 http developer apple com library ios releasenotes StoreKit IAP Receipt
  • React Native 弹出菜单移动选项框

    我有一个 React Native 弹出菜单 实现如下 import React Component from react import Text from react native import Icon Divider from rea
  • 将永久字符添加到 UITextField

    有没有办法将字母永久添加到 UITextField 中 用户无法删除它 我想添加一个字符 用户无法删除它 但他们仍然可以在之后添加字母 Cheers 附注这是适用于 iOS 的 A UITextField有一个名为 应该更改范围内的字符 的
  • 如何打开定位服务

    当有人第一次拒绝时 如何从实际应用程序重新打开定位服务 我可以选择关闭或打开它 您只能提示他们在屏幕上打开定位服务 如下所示 UIApplication sharedApplication openURL NSURL URLWithStri
  • XCode 无法将 iPhone 应用程序部署到 iPhone 3GS

    因此 我构建了我的 iPhone 应用程序 它在模拟器中运行良好 因此我想将其部署到我的 iPhone 上进行最后一轮测试 然后再使用我的分发配置文件进行公开 Beta 测试 我已经这样做过很多次了 从来没有出现过问题 然而 自从上次测试运
  • 使用 iPhone 中的地图视图读取当前位置名称

    我读取了当前位置的纬度和经度值 然后成功将该位置固定在 iPhone 中 现在我想使用这个纬度和经度值读取该地名 我使用以下代码来读取查找当前位置 void mapView MKMapView mapView1 didUpdateUserL
  • 如何知道我的应用程序使用了多少 iCloud 空间?

    有没有办法查看我的应用程序正在备份到 iCloud 的内容以及它消耗了多少内存 Settings gt iCloud gt Storage Backup gt Manage Storage将显示正在备份的总计内容 iOS 会备份位于应用程序
  • 如何使用 NSUserDefaults 在 Swift 中存储自定义类的数组?

    我有一个名为的自定义类Person当某人输入信息时 它会存储有关某人的各种属性 class Person Person dictionary variable var name String var age String var html
  • 从 React Native Js 代码调用 Android Native UI 组件方法

    我创建了一个 CustomView SignatureView java 它扩展了 LinearLayout 以捕获 Android Native 中的签名 并创建了SignatureCapturePackage java和Signatur
  • 如何使用AudioKit保存音频文件?

    我有音频文件 我给它做了一些效果 let pitchshifter AKPitchShifter self audioPlayer pitchshifter shift 10 AudioKit output pitchshifter 如果我
  • 如何接收有关与我共享的记录中所做更改的 CloudKit 通知?

    我有两个 iCloud 帐户 A and B 在两个不同的设备上 来自其中之一 A 我将 ckrecord 分享给另一个人 B 像这样 let controller UICloudSharingController controller p
  • 在 iOS 上将 NSString 转换为 NSDate 的正确方法?

    我一直在使用此方法将常规 NSString 对象转换为 NSDate 但尝试向 Apple 提交更新 但遭到拒绝 在 iOS 中还有什么其他方法可以做到这一点 NSString date str 2011 08 12T12 20 00Z N
  • 将 SSLSetEnabledCiphers 与 AFNetworking 结合使用来禁用弱密码

    我正在尝试禁用一些密码 弱 例如单个 DES 单个 DES 40 位等 我尝试过使用这段代码在 Cocoa 中使用 CFSocket CFStream 时如何设置 SSL 密码 https stackoverflow com questio
  • Apple Watch 预构建操作可更改故事板 customModule 引用

    我目前有一个项目 其中包含同一应用程序的 3 个不同版本 不同的品牌等 该项目运行得很好 从那时起 我添加了 3 个新的 Apple Watch 目标 每个应用程序 版本 1 个 其中 2 个引用 主 Apple Watch 目标中的文件
  • 如何让按钮闪烁?

    我试图在扫描正确时将按钮的颜色 只是闪烁 闪烁 更改为绿色 在出现问题时将按钮的颜色更改为红色 我可以用这样的视图来做到这一点 func flashBG UIView animateWithDuration 0 7 animations s
  • 根据 iOS 版本使用不同的类实现?

    iOS 11 最近添加了一个我想使用的新功能 但我仍然需要支持旧版本的 iOS 有没有一种方法可以将同一个类编写两次 并让较新版本的 iOS 使用该类的一个版本 而旧版本的 iOS 使用另一个版本 注 最初我用的是if available
  • UIView晃动动画

    我试图在按下按钮时使 UIView 摇动 我正在调整我找到的代码http www cimgf com 2008 02 27 core animation tutorial window shake effect http www cimgf

随机推荐

  • 如何用我自己的 4x4 矩阵更新 opengl modelview 矩阵?

    我有 4x4 矩阵用于对象的变换 float mat44 16 但我不知道如何使用我的矩阵更新 OpenGL ModelView 矩阵 我应该使用 glTranslatef glRotatef 与矩阵中的相关值还是应该使用 glLoadMa
  • 初学者无法创建第一个 Android 应用程序项目

    我已将 ADT 捆绑包 内部版本 v22 0 1 685705 下载到我的 Macbook Pro OS X 10 8 4 上 并根据 Android 开发人员说明进行安装 6 月 19 日星期三 当我尝试使用所有默认设置创建新的应用程序项
  • 以编程方式创建并显示 UIPickerView

    我试图以编程方式创建 UIPickerView 并将其显示为文本字段的第一个响应者 但是 选择器视图没有显示 textField 连接到界面生成器中的对象 但 pickerView 是以编程方式创建的 class View UIViewCo
  • 单个整数的 Web API 响应类型

    调用仅返回单个整数的 Web API REST 服务的 正确 方法是什么 我对 XML JSON 或其他任何内容没有任何要求 对服务的调用只需要返回一个整数 我是否使用ResponseType属性在这里 我的服务返回类型为HttpRespo
  • 为什么 JTable 列中没有显示动画 .gif 图标?

    Here is the processing gif Here is initial png Here is the output 这是代码 processing gif 正在其他位置工作 例如在某个选项卡中JTabbedPane 这里在a
  • CSS3 Flexbox 项目之间的间距

    对于 Flexbox 来说有些陌生 尽管在 CSS 方面经验丰富 在我看来 我读过的大多数教程都方便地 掩盖 的一件事是 Flex 项目之间的间距 例如 被引用最多的教程之一是CSS Tricks 中的这个 https css tricks
  • 创建Web服务时Eclipse Axis错误

    每次我尝试在 Eclipse 中创建新的 Web 服务时 都会收到以下错误 IWAB0489E Error when deploying Web service to Axis runtime axis admin failed with
  • Mailkit 对 Imap 进行身份验证失败

    我正在尝试使用 MimeKit 和 MailKit 从收件箱中获取电子邮件 但登录邮件服务器Imap不起作用 我使用 993 端口和 ssl 我尝试使用 Telnet 在端口 143 上连接 登录 获取 它有效 我尝试使用 Openssl
  • 使用Reducer React方法

    我正在玩useReducerReact 的 api 并且想知道理论 文档 部分和我实现的部分之间的区别 带有 useReducer 钩子的组件的初始状态 const fields dispatch React useReducer form
  • 擦除突出显示的 JavaScript getSelection 函数

    突出显示不是问题 我的问题是 如何在 javascript 中使用 window getSelection 删除突出显示 并创建节点新跨度关闭和新跨度开口以擦除选定的突出显示区域 请参阅屏幕截图 function removeHighlig
  • 在Python中交错多个相同长度的列表[重复]

    这个问题在这里已经有答案了 在Python中 有没有一种好方法来交错两个相同长度的列表 说我被给予 1 2 3 and 10 20 30 我想把它们变成 1 10 2 20 3 30 发布问题后 我意识到我可以简单地执行以下操作 val f
  • 通过 C#.NET 将 ZPL 打印到 Zebra 打印机

    我正在建立一个网站 将 ZPL 代码打印到 Zebra 打印机 140XiIII 具体如下 打印机通过并行端口连接到计算机 打印机未连接到网络 网站管理员希望尽可能避免使用 Javascript 而是专注于 C 我尝试过使用代码将 ZPL
  • R 中的虚拟列,提供的示例[重复]

    这个问题在这里已经有答案了 我有一个看起来像这样的数据框 uid language name 1 333 English 2 333 French 3 333 Dutch 4 654 Spanish 5 546 English 6 546
  • 如何正确导入stddraw?

    编辑 IntelliJ CE 我想要的 能够写作 setCanvas 500 500 代替 StdDraw setcanvas 500 500 问题 我不知道如何正确导入 Stddraw 库 如果我只是这样做 import StdDraw
  • Yii2 Email 如何设置发件人姓名

    我使用 Mailer 发送电子邮件 所以我对发件人姓名有疑问 这是我的配置 mailer gt class gt yii swiftmailer Mailer useFileTransport gt false messageConfig
  • 如何从标准 ServiceStack 错误响应中删除堆栈跟踪

    我刚刚开始使用 ServiceStack 我想了解是否可以从标准错误响应中删除堆栈跟踪 我尝试关闭调试模式但没有任何运气 public override void Configure Funq Container container Set
  • Pandas 图,vars() 参数必须具有 __dict__ 属性?

    它之前工作得很好 但由于某种原因 现在我遇到了奇怪的错误 熊猫版本 1 2 3 matplotlib 版本 3 7 0 示例数据框 df cap Date 0 1 2022 01 04 1 2 2022 01 06 2 3 2022 01
  • 在链接点击的另一个网站上使用相同的 php 会话

    我有个问题 假设我在网站上域名1 com我点击一个链接域名1 com这让我想到域名2 com 但我想用同样的session id 设置为session start in 域名1 com on 域名2 com 我如何在 PHP 中实现这一点
  • 处理 nls - R 脚本中的 0 错误

    有什么方法可以让我的 nls 在进行非线性拟合时具有 0 残差误差吗 我的数据中有一些情况 其中拟合应该有 0 错误 但 nls 总是失败并吐出错误 谁能告诉我 如何测试这是否是 nls 吐出的错误 如何允许 0 错误情况 完美契合 这是我
  • React Native XCode 项目产品存档因架构 arm64 的重复符号而失败

    奇怪的是 我似乎无法让 Archive 在 XCode 中工作 但如果我不尝试 Archive 而只是构建发布版本 则构建会成功 并且不会出现重复符号的错误 该项目也可以在设备上正确构建 我已经搜索了这个主题并尝试禁用可测试性 并将项目设置