我正在尝试添加 parsekit 我的OSX 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]路径:
/users/garry/programming/xcode/mac/myapp/build/release/myapp.app.app/contents/contents/macos/myapp标识符:com.yourcompany.myapp版本:??? (???)代码类型:X86-64(本机)父进程:启动D [135]日期/时间:
2010-05-24 17:08:08.475 +0100 OS版本:Mac OS X 10.6.3(10D573)报告版本:自上次报告以来自上次报告以来:6 Interval:133300 sec自上次报告以来崩溃:自上次报告以来3次崩溃:自上次报告以来:3个匿名uuid:
DF0265E4-B5A0-45E1-8B71-D52A27CFDCA

异常类型:exc_breakpoint(sigtrap)异常代码:0x000000000000000002,0x000000000000000000撞车线程:0

染色数错误消息:库未加载:@executable_path /../ frameworks/parsekit.framework/versions/a/a/parsekit从:/users/garry/progragmming/xcode/xcode/mac/mmyapp/myapp/myapp/myapp/mmyapp/relele-release/release/myapp.app.app/contents /macos/myapp原因:找不到图像

型号:MacBookPro5,5,Bootrom MBP55.00AC.B03,2处理器,Intel Core 2 Duo,2.53 GHz,4 GB,SMC,SMC 1.47F2图形:NVIDIA GEFORCE 9400M,NVIDIA GEFORCE 9400M,PCI,PCI,256 MB MOMIEN MOMEMIL MOMENLE:256 MB MOMEMIL模块:Global_name机场:Global_name机场: 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设备:蓝牙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的构建设置中,我有 Valid architectures 设置 i386 x86_64 所以它应该起作用。这可能是由什么造成的?

编辑:解决问题我无意中检查了 Build active architecture only 在构建设置中标记。取消选中的问题解决了我的问题。非常感谢!

有帮助吗?

解决方案

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

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

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

构建目录中的DSYM包包含 调试符号.

其他提示

Parsekit的开发商在这里。

执行此操作的方法已在Xcode 4中发生了变化。请参阅我的答案 如何在Mac App Bundle中嵌入Parsekit作为私人框架 有关如何在Mac应用中XCode 4中执行此操作的详细说明。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top