gpt4 book ai didi

objective-c - 如何在 OS X 10.6 上构建可在 10.5 上运行的应用程序和框架?

转载 作者:行者123 更新时间:2023-12-03 16:39:36 24 4
gpt4 key购买 nike

这是我的情况:我有一个第三方框架的源代码,我想将其包含在我的项目中。我正在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com