Xcode 6 iOS 创建 Cocoa Touch 框架 - 架构问题

2023-12-12

我正在尝试为 iOS 应用程序制作一个动态框架。感谢新版本的 Xcode (6),我们在创建新项目时可以选择 Cocoa Touch 框架,而不再需要添加聚合目标、运行脚本等来创建一个项目。我构建框架时没有任何问题。但是当我尝试在 iOS 应用程序中使用它时,我遇到了一些架构问题。

ld: warning: ignoring file /Library/Frameworks/MyFramework.framework/MyFramework, file was built for x86_64 which is not the architecture being linked (arm64): /Library/Frameworks/MyFramework.framework/MyFramework
Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_MyFrameworkWebService", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

ld: warning: ignoring file /Library/Frameworks/MyFramework.framework/MyFramework, file was built for x86_64 which is not the architecture being linked (armv7): /Library/Frameworks/MyFramework.framework/MyFramework
Undefined symbols for architecture armv7:
  "_OBJC_CLASS_$_MyFrameworkWebService", referenced from:
      objc-class-ref in AppDelegate.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)

好吧,我尝试更改框架项目和目标的设置(架构和仅构建有效架构和有效架构)。我对 iOS 应用程序项目做了同样的事情,但没有任何效果。我想有些事情我不明白。

例如,当我构建仅用于 i386(iOS 模拟器)的框架时,使用命令行进行检查 “xcrun lipo -info MyFramework”,我有一个问题

ld:警告:忽略文件 /Library/Frameworks/MyFramework.framework/MyFramework,文件是为 x86_64 构建的,这不是正在链接的体系结构(i386)...

如果有人可以帮助我获得一个适用于所有 iOS 架构(包括模拟器)的框架。


根据所有答复,在 raywenderlich.com 上发帖gist由...制作克里斯·康威我想出了this.

执行以下步骤,我能够构建一个 Cocoa Touch 框架(包括 Swift 和 Objective-C 文件),其中包含模拟器和设备的所有架构:

  1. 在框架的项目中创建一个新的(聚合)目标
  2. 在“构建阶段”下选择“添加运行脚本”并复制以下内容这个文件
  3. Select the 总体目标 in the Scheme选择下拉菜单
  4. Build the target for the 综合方案

希望能帮助到你 :)

UPDATE:修复了要点中的错误,即步骤 #3 中的路径不正确。谢谢Tokuriku!!

UPDATE在 Xcode 7 和 8 中,单击“文件”>“新建”>“目标...”,然后选择“其他”组以选择聚合目标

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

Xcode 6 iOS 创建 Cocoa Touch 框架 - 架构问题 的相关文章

  • TestFlight Beta 中的消息不可用

    I am seeing Unavailable message in TestFLight Beta App in iOS8 Please find the attached screenshot please tell me how to
  • 在 Interface Builder 中调整控件的大小以适合其容器

    假设我有一个分割视图 我想用表视图填充其中的一半 我认为这是一个相当常见的用例 有什么方法可以告诉表视图调整自身大小以适应分割视图 还是我真的必须手动调整它的大小 我已经这样做了 就像乔恩 赫斯首先提到的那样 假设您使用的是 Interfa
  • 解析和更改 NSPredicate

    我必须将数据从以前的应用程序版本迁移到新版本 这也会影响一些谓词 NSPredicate实例 由用户保存 这意味着我必须以编程方式更改它们 目前我尝试解析我得到的字符串 NSPredicate predicateFormat 并手动更改一些
  • activeProcessorCount 和processorCount 之间有什么区别?

    The NSProcessInfo类有两个名为processorCount and activeProcessorCount 该文档对于处理核心和活动处理核心之间的区别尽可能没有帮助 或者 换句话说 什么才算是一个inactive可可的处理
  • Xcode 7.3.1 可以在 macOS 10.12 上运行吗?

    我想安装并尝试 macOS 10 12 的新功能 我也很想在 Xcode 8 0 上工作 但同时我有一些应该在 Swift 2 2 Xcode 7 3 1 上编写的客户端项目 我不想使用 Swift 2 3 或 Swift 3 0 那么可以
  • 如何将代码 AVFoundation Objective C 转换为 Swift?

    我正在 swift 中使用 AVFoundation 来拍照 但我无法将任何 func 代码行从 Objective C 转换为 Swift 我的功能代码是 void capImage method to capture image fro
  • Xcode 愚蠢警告:视图正在裁剪其内容

    我在 Xcode 4 中收到这个愚蠢的警告 Clipped Content View is clipping its content 如果我创建一个无边框斜角按钮 其图像大于按钮本身 为什么 我怎样才能抑制它 我也遇到了类似的灰色警告问题
  • NSTableView 在编辑时点击 Tab 键可从行跳转到行

    我有一个 NSTableView 编辑时 如果我点击选项卡 它会自动跳到下一列 这太棒了 但是当我编辑最后一列中的字段并点击选项卡时 我希望焦点跳转到下一行的第一列 有什么建议么 感谢 Michael 提供的起始代码 它非常接近最终的工作结
  • NSTextField 委托通知——如何获取文本?

    我一直在尝试学习使用 Xcode 但我对如何注册感到困惑NSTextField已经改变 本质上 我有一个NSTextField和一个按钮 单击该按钮会填充字段中的文本 但是 我希望能够获取该字段的文本 而无需使用文本字段 操作 结束编辑时发
  • 以编程方式设置 Mac 鼠标/触控板速度

    我正在尝试更改我正在开发的应用程序的鼠标跟踪速度 注意 不是加速 我到处寻找一种方法来做到这一点 但找不到任何东西 我怀疑这与我在 IOKit hidsystem 框架上的这个函数中给出的值有关 IOHIDSetAccelerationWi
  • iOS8 + Apple 的 KeychainItemWrapper 导致崩溃

    我一直在苹果论坛上挖掘这个问题 但没有成功 使用Apple的KeychainItemWrapper ARCified 尝试设置kSecAttrAccessible属性除默认值 kSecAttrAccessibleWhenUnlocked 导
  • 监控Mac网络流量

    我想知道如何监控 Mac 上的网络流量 就像活动监视器的方式一样 显示进出的字节 数据包 我知道这有点模糊 但我不确定最好的起点 编辑 我想用代码来完成此操作 而不是使用现有的软件 我刚刚找到了开源项目 菜单表 http www ragin
  • 没有编辑菜单的对话框中的 Cocoa 键盘快捷键

    我有一个LSUIElement显示菜单栏状态项的应用程序 应用程序可以显示包含文本字段的对话窗口 如果用户右键单击 按住 Control 键单击文本字段 则会出现一个菜单 允许剪切 复制 粘贴等 但是 标准 Command X Comman
  • 如何使自定义键盘扩展再次成为第一响应者

    我正在制作一个自定义键盘扩展 在这个键盘中 我有另一个 uitextfield 作为搜索字段 因此当我在自定义键盘上键入时 我不会将文本发送到 safari 的文本字段或某些聊天应用程序的文本字段 而是发送将文本发送到自定义键盘中的 uit
  • 转换任何对象?到字符串

    我有一个返回 AnyObject 的函数 func aFunction param String gt AnyObject 如何将其转换为字符串 和字符串 尝试这个 if let result aFunction test as Strin
  • Xcode 6 beta 颜色选择器问题

    问题 颜色选择器没有拾取准确的颜色 这与此处列出的问题相同 Interface Builder 的颜色选择器中的颜色错误 https stackoverflow com questions 12686141 wrong color in i
  • Corebluetooth 方法 scanForPeripheralsWithServices 在任何设备中都不适用于我。所有 github 示例均不适用于我的设备 ipod touch

    我正在开发蓝牙相关的应用程序 但我没有取得任何成功 在我的应用程序中 我想将我的 iDevice 与任何其他正在扫描的蓝牙设备连接 但使用 CBCentralManager 方法 scanForPeripheralsWithServices
  • 类不符合 Swift 中的“CBPeripheralManagerDelegate”

    我正在尝试用 Swift 构建 iBeacon 发射器 但我无法让我的班级采用CBPeripheralManagerDelegate协议 在 Objective C 中需要这个协议来初始化 PeripheralManager 对象 但是在
  • 如何使用 Cocoa Autolayout 根据优先级调整两个子视图的大小?

    我正在 Cocoa 中使用自动布局 有些事情对我来说并不清楚 我在一个窗口上有 2 个视图 每个视图的宽度是父窗口宽度的1 2 View1 View2 如果我调整窗口大小 我希望首先调整 View2 的大小 View1 View2 当 Vi
  • 如何检测Mac上外接显示器的连接和断开?

    您知道如何检测 Cocoa 应用程序中插入 拔出的其他屏幕吗 我想检测用户将另一个屏幕插入或拔出 Mac 的时刻 我怎么能这样做呢 你的答案就在石英里 include

随机推荐

  • 如何将依赖项复制到gae war/WEB-INF/lib

    我是从蚂蚁的角度来的 所以请原谅我 我意识到这里已经有很多关于如何 Maven 依赖项的问题 但它们似乎都没有告诉我们如何做需要做的事情 问题1 目前 结合使用 maven war plugin 当我运行 mvn war war 时 它会在
  • 如何在字符串中添加整数?

    我想将整数值附加到字符串值 但不是变量 我试图输入一个整数值 该值是可变的 带有名为二月的字符串 我尝试使用 运算符 但它不起作用 string getMonth day if day gt 31 day 31 February day 做
  • 如何解决 Laravel 5.5 中原始表达式查询生成器的结果

    我怎样才能得到结果 100 0 在 Laravel Blade php 中 当我在 laravel 5 5 中使用代码原始表达式时 jml status ap all pr DB table aps gt select DB raw ROU
  • Excel 电子表格中的 VARCHAR 大小限制

    我正在尝试使用 C 将一些数据从 SQL Server 2008 数据库读取到 Excel 2007 电子表格中 使用以下连接字符串 Provider Microsoft ACE OLEDB 12 0 Data Source foo xls
  • 通过聚合数据帧的列来计算相关性

    我有以下数据框 y lt data frame group letters 1 5 a rnorm 5 b rnorm 5 c rnorm 5 d rnorm 5 如何获取一个数据框 该数据框给出每行的 a b 列和 c d 列之间的相关性
  • 为什么在 Promise.all() 之后不调用 onRejected,其中 Promise.reject() 包含在传递给 Promise.all() 的数组中?

    Given var promises Promise resolve a Promise reject b Promise all promises map function p index return p then function d
  • 通过facet_wrap重新排序ggplot barplot x轴

    假设我有一个示例数据框 frame lt data frame group c rep 1 3 rep 2 3 idea c 1 2 3 1 2 4 value c 10000 5000 50 5000 7500 100 level sam
  • 如何强制 Gradle 为两个依赖项设置相同的版本?

    我使用以下两个依赖项 compile com google guava guava 14 0 1 compile com google guava guava gwt 14 0 1 两者必须是相同的版本才能正常工作 由于我的其他依赖项使用更
  • 确定滚动部件的高度

    我想确定 可滚动 小部件是否确实需要滚动 我最终想展示诸如 滚动查看更多 之类的内容 我该如何实现这一目标 我可以结合使用 LayoutBuilder 和 ScrollController 但是 ScrollController 仅在发生任
  • 从 Intel 移植到 GNU gfortran 时的可变格式语句

    假设我试图写出一个 CSV 文件头 如下所示 STRING1 2001 2002 2003 2004 执行此操作的一些可变格式 Fortran90 代码是 INTEGER X
  • IBM Worklight 6.1 - 如何在适配器中发送发布值?

    我正在将 IBM worklight 6 1 用于我的移动应用程序项目 我的问题是如何在适配器中发送发布值 function getUsername userAlias locale path rest rib service Login
  • C# 使用事件处理程序WorkbookOpen

    我正在编写一个 Excel 加载项 我想在打开工作簿时执行某些代码 这意味着 如果他们打开 Excel 然后打开工作簿 加载项将执行代码 我假设我们必须使用事件处理程序 应用程序 WokbookOpen 但我不知道如何应用这个 谢谢你 将其
  • 如何获取 LinkedIn 中的用户个人资料? [关闭]

    很难说出这里问的是什么 这个问题模棱两可 含糊不清 不完整 过于宽泛或言辞激烈 无法以目前的形式合理回答 如需帮助澄清此问题以便重新打开 访问帮助中心 如何获取 LinkedIn 用户的个人资料 请指定 API 以及如何通过该 API 进行
  • Angular 2 => 通知应用程序组件中的事件的路由组件

    慢慢地掌握了 Angular 2 但我在一个特定问题上陷入了死胡同 如果你有这样的安排
  • Qt:设置后如何清除setFixedSize

    我目前有一个表格 以后可能需要调整大小 最初 当创建 Form QDialog 时 将调用 setFixedSize 方法 在某些情况下 稍后可能需要调整表单的大小 无论如何 我们可以禁用此方法并从 QDialog 内部重新启用它吗 set
  • 定义“纯功能”R5RS 环境

    对于 Racket 专家来说 如果我运行这段代码 我能保证接下来的一切都是确定性的和纯功能性的吗 或者我错过了什么 lang r5rs define syntax unsafe syntax rules fn begin define fn
  • Silverlight DataGrid 行颜色绑定

    我想找到一种方法将 DataGrid 行的背景颜色绑定到绑定对象的属性 这是我的 XAML
  • 在容器视图中快速访问和更新tableview

    这有点令人困惑 但我会尽力解释 我有一个带有容器视图的视图控制器 容器视图中是一个表视图 我想从主视图控制器更新表视图 例如 表视图将包含名称列表 当用户在文本字段中输入名称时 表视图将更新以查找与用户输入的内容相匹配的名称 主要问题是 如
  • 复制粘贴 Powershell Excel 保留格式

    我正在尝试自动化复制和粘贴数据的过程 但保持单元格的格式相同对我来说很重要 我尝试过使用PasteSpecial 4163 但这并没有奏效 奇怪的是 它把一些值变成粗体 而其他值则变成非粗体 这是我创建的用于执行复制和粘贴的函数 有人有什么
  • Xcode 6 iOS 创建 Cocoa Touch 框架 - 架构问题

    我正在尝试为 iOS 应用程序制作一个动态框架 感谢新版本的 Xcode 6 我们在创建新项目时可以选择 Cocoa Touch 框架 而不再需要添加聚合目标 运行脚本等来创建一个项目 我构建框架时没有任何问题 但是当我尝试在 iOS 应用