objective-c – 将Parsekit添加到Xcode项目中

我正在尝试将 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,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,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.

相关文章

在有效期内的苹果开发者账号(类型为个人或者公司账号)。还...
Appuploader官网--IOS ipa上传发布工具,证书制作工具跨平台...
苹果在9月13号凌晨(北京时间)发布 iOS 16,该系统的设备可...
计算机图形学--OpenGL递归实现光线追踪
Xcode 14打出来的包在低版本系统运行时会崩溃,报错信息是Li...