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 框架 - 架构问题 的相关文章

随机推荐

  • 如何将依赖项复制到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 应用