作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我的情况:我有一个第三方框架的源代码,我想将其包含在我的项目中。我正在 10.6 上进行开发,但我想支持 10.5,因此我将基础 SDK 和部署目标设置为 10.5。
我可以构建框架和应用程序,并且应用程序在 Xcode 内和计算机上运行。但是,它在 10.5.8 上失败并崩溃。崩溃报告显示
未知所需的加载命令 0x80000022
我还尝试在 10.5.8 计算机上构建框架,将架构设置为“32/64 位通用”。将此框架移至 10.6 计算机并尝试构建应用程序可以工作,但应用程序无法运行,引发多个错误:
-[NSCFArray matchAndAssemble:]:无法识别的选择器发送到实例 0x3503c0
有人见过这个吗?您知道修复或解决方法吗?这种情况并不罕见。
最佳答案
被标记的加载程序命令是压缩二进制文件的加载程序命令,该二进制文件仅在 10.6 上受支持。
matchAndAssemble:
不是 NSArray/NSMutableArray 的(已记录的)方法。然而,它是 PKParser 套件的一种方法。这是您正在尝试构建的框架吗?
无论如何,您的项目中的某些内容仅针对 10.6 构建,并且可能就是该框架。检查所有目标以及任何子项目的任何目标的build设置,并在任何第三方框架上执行 otool -l 以查找 22 load 命令。
关于objective-c - 如何在 OS X 10.6 上构建可在 10.5 上运行的应用程序和框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2624365/
我是一名优秀的程序员,十分优秀!