2010-05-24 113 views
3

我想给Parsekit框架添加到我的OSX的Xcode项目。我从来没有添加第三方框架,我无法让它正常工作。添加Parsekit到Xcode项目

我拖着包括Xcode项目到我的“组&文件”窗格中,选择了将它添加到我的项目。然后,我将Parsekit.framework拖到Link Binary With Libraries标题下。然后我双击我的目标应用程序,并添加Parsekit作为直接依赖项。我还将libicucore.dylib添加为链接库(正如它在他们的网站上所说的那样)。最后,我的目标信息的生成设置选项卡我设置了Header Search Paths/Users/path/to/include/directoryOther Linker Flags-ObjC -all_load

运行这是一个调试版本,做工精细,没有错误。但是,当我构建我的应用程序以发布并尝试运行创建的可执行文件时,应用程序无法加载以下错误消息:

MyApp无法由于问题而打开。与开发商检查,以确保对myApp工作与此版本的Mac OS X.

这里是从崩溃报告转储:

过程:MyApp的[11658]路径:
/用户/Garry/Programming/Xcode/Mac/MyApp/build/Release/MyApp.app/Contents/MacOS/MyApp 标识符:com.yourcompany.MyApp 版本:??? (???)代码类型: X86-64(Native)父进程: launchd [135]日期/时间:
2010-05-24 17:08:08.475 +0100操作系统 版本:Mac OS X 10.6。 3(10D573) 报告版本:6Interval自上次报告 :133300秒崩溃 自上次报告:3每应用 崩溃自上次报告:3 匿名UUID:
DF0265E4-B5A0-45E1-8B71-D52A27CFDDCA

异常类型:EXC_BREAKPOINT (SIGTRAP)异常代码: 0x0000000000000002,0x0000000000000000 崩溃螺纹:0

dyld的错误消息:库没有 加载: @executable_path /../框架/ ParseKit.framework /版本/ A/ParseKit 从参考: /用户/加里/编程/ Xcode中/ MAC/MyApp的/构建/发布/ MyApp.app /内容/ MacOS的/ MyApp的 原因:没有找到图片

型号:MacBookPro5,5,BOOTROM的 MBP55.00AC.B03,2个处理器,英特尔 Core 2 Duo处理器, 2.53 GHz,4 GB,SMC 1.47f2 显卡:NVIDIA GeForce 9400M,NVIDIA GeForce 9400M,PCI,256 MB内存 模块:GLOBAL_NAME的AirPort: spairport_wireless_card_type_airport_extreme (0x14E4,0x8D),博通BCM43xx 1.0 (5.10.91.27)蓝牙:版 2.3.1f4,2服务,2个设备,1个输入的串行端口网络服务: 机场,, en1网络服务: 以太网适配器(en6),以太网,en6 串行ATA设备:Hitachi HTS545025B9SA02,232。89 GB串行ATA 设备:HL-DT-ST DVDRW GS23N USB 设备:内置iSight摄像,0x05ac 公司(Apple Inc.),0x8507,0x24400000 USB 设备:内置存储卡读卡器, 0x05ac公司(Apple Inc.) ,0x8403, 0x26500000 USB设备:红外接收器, 0x05ac公司(Apple Inc.),0x8242, 0x04500000 USB设备:苹果内部 键盘/触控板,0x05ac(苹果 公司),0x0237,0x04600000 USB设备: BRCM2046中心,0x0a5c(博通 公司),0x4500,0x06100000 USB设备: 蓝牙USB主机控制器,0x05ac 公司(Apple Inc.),0x8213,0x06110000

构建应用程序后,除了可执行文件外,Xcode还创建了一个名为MyApp.app.dSYM的文件。任何想法是什么?

我在运行10.6.3的英特尔MBP上用Xcode 3.2.2开发。

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

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

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

在MyApp的Build设置中,我将Valid architectures设置为i386 x86_64,所以它应该可以工作。这可能是由什么引起的?

编辑:问题解决 我曾在无意中检查了生成设置中的Build active architecture only标志。取消选中这个可以解决我的问题。非常感谢!

回答

6

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

右键单击您的目标,选择“添加” - >“新建阶段” - >“新建文件建立阶段”。 对于目的地选择“框架”。

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

构建目录中的dsym包含debugging symbols