运维开发网

objective-C语言 将Parsekit添加到Xcode项目中

运维开发网 https://www.qedev.com 2020-05-10 21:02 出处:网络 作者:运维开发网整理
我正在尝试将 Parsekit框架添加到我的OSX Xcode项目中.我之前从未添加过第三方框架,但我无法正常工作. 我把包含的Xcode项目拖到我的’Groups& “文件”窗格并选择“将其添加到我的项目”.然后我将Parsekit.framework拖到Link Binary With Libraries标题下面.然后我双击我的目标应用程序并添加Parsekit作为直接依赖项.我还将libic
我正在尝试将 Parsekit框架添加到我的OSX Xcode项目中.我之前从未添加过第三方框架,但我无法正常工作.

我把包含的Xcode项目拖到我的’Groups& “文件”窗格并选择“将其添加到我的项目”.然后我将Parsekit.framework拖到Link Binary With Libraries标题下面.然后我双击我的目标应用程序并添加Parsekit作为直接依赖项.我还将libicucore.dylib添加为链接库(正如它在其网站上所说的那样).最后,在我的目标信息的Build settings选项卡中,我将Header搜索路径设置为/ Users / path / to / include /目录,将Other Linker Flags设置为-ObjC -all_load.

将此作为调试版本运行正常,没有错误.但是,当我构建我的应用程序以发布然后尝试运行创建的可执行文件时,应用程序无法加载以下错误消息:

MyApp cannot be opened because of a problem. Check with the developer to make sure myApp works with this version of Mac OS X.

这是崩溃记者的转储:

Process: MyApp [11658] Path:

/Users/Garry/Programming/Xcode/Mac/MyApp/build/Release/MyApp.app/Contents/MacOS/MyApp

Identifier: com.yourcompany.MyApp

Version: ??? (???) Code Type:

X86-64 (Native) Parent Process:

launchd [135] Date/Time:

2010-05-24 17:08:08.475 +0100 OS

Version: Mac OS X 10.6.3 (10D573)

Report Version: 6Interval Since Last

Report: 133300 sec Crashes

Since Last Report: 3 Per-App

Crashes Since Last Report: 3

Anonymous UUID:

DF0265E4-B5A0-45E1-8B71-D52A27CFDDCA

Exception Type: EXC_BREAKPOINT

(SIGTRAP) Exception Codes:

0x0000000000000002, 0x0000000000000000

Crashed Thread: 0

Dyld Error Message: Library not

loaded:

@executable_path/../Frameworks/ParseKit.framework/Versions/A/ParseKit

Referenced from:

/Users/Garry/Programming/Xcode/Mac/MyApp/build/Release/MyApp.app/Contents/MacOS/MyApp

Reason: image not found

Model: MacBookPro5,5, BootROM

MBP55.00AC.B03, 2 processors, Intel

Core 2 Duo, 2.53 GHz, 4 GB, SMC 1.47f2

Graphics: NVIDIA GeForce 9400M, NVIDIA

GeForce 9400M, PCI, 256 MB Memory

Module: global_name AirPort:

spairport_wireless_card_type_airport_extreme

(0x14E4, 0x8D), Broadcom BCM43xx 1.0

(5.10.91.27) Bluetooth: Version

2.3.1f4, 2 service, 2 devices, 1 incoming serial ports Network Service:

AirPort, AirPort, en1 Network Service:

Ethernet Adaptor (en6), Ethernet, en6

Serial ATA Device: Hitachi

HTS545025B9SA02, 232.89 GB Serial ATA

Device: HL-DT-ST DVDRW GS23N USB

Device: Built-in iSight, 0x05ac

(Apple Inc.), 0x8507, 0x24400000 USB

Device: Internal Memory Card Reader,

0x05ac (Apple Inc.), 0x8403,

0x26500000 USB Device: IR Receiver,

0x05ac (Apple Inc.), 0x8242,

0x04500000 USB Device: Apple Internal

Keyboard / Trackpad, 0x05ac (Apple

Inc.), 0x0237, 0x04600000 USB Device:

BRCM2046 Hub, 0x0a5c (Broadcom

Corp.), 0x4500, 0x06100000 USB Device:

Bluetooth USB Host Controller, 0x05ac

(Apple Inc.), 0x8213, 0x06110000

在构建应用程序之后,除了可执行文件之外,Xcode还创建了一个名为MyApp.app.dSYM的文件.知道那是什么意思吗?

我在运行10.6.3的Intel MBP上使用Xcode 3.2.2进行开发.

非常感谢您提供的任何帮助.

编辑:新问题!

非常感谢diciu的建议 – 最初我认为他们已经解决了这个问题.但是,我将已编译的应用程序复制到我妻子的Macbook(英特尔,运行10.6.3),但它不会启动.相反,我收到以下错误消息:

您无法打开应用程序MyApp,因为此类型的Mac不支持它.

在MyApp的Build设置中,我将Valid架构设置为i386 x86_64,因此它应该可以工作.这可能是由什么引起的?

编辑:问题解决了

我无意中在Build设置中检查了Build active architecture only标志.取消选中此问题解决了我的问题.非常感谢!

您必须在目标下创建“复制文件”步骤.

右键单击您的目标,选择“添加” – > “新建阶段” – > “新建复制文件构建阶段”.

对于目的地,请选择“框架”.

在新创建的构建阶段,拖动您的Parsekit框架.

构建目录中的dsym包包含debugging symbols.

0

精彩评论

暂无评论...
验证码 换一张
取 消