【发布时间】:2010-05-24 16:16:13
【问题描述】:
我正在尝试将 Parsekit 框架添加到我的 OSX Xcode 项目中。我以前从未添加过第 3 方框架,我无法让它正常工作。
我将包含的 Xcode 项目拖到我的“组和文件”窗格中,并选择将其添加到我的项目中。然后我将Parsekit.framework 拖到Link Binary With Libraries 标题下方。然后我双击我的目标应用程序并将Parsekit 添加为直接依赖项。我还添加了libicucore.dylib 作为链接库(正如它在他们的网站上所说的那样)。最后,在我的目标信息的构建设置选项卡中,我将Header Search Paths 设置为/Users/path/to/include/directory,将Other Linker Flags 设置为-ObjC -all_load。
将此作为调试版本运行正常,没有错误。但是,当我构建要发布的应用程序然后尝试运行创建的可执行文件时,应用程序无法加载并显示以下错误消息:
由于出现问题,无法打开 MyApp。与开发人员核实,确保 myApp 可与此版本的 Mac OS X 兼容。
这是崩溃报告者的转储:
进程:MyApp [11658] 路径:
/Users/Garry/Programming/Xcode/Mac/MyApp/build/Release/MyApp.app/Contents/MacOS/MyApp 标识符:com.yourcompany.MyApp 版本: ??? (???) 代码类型: X86-64(本机)父进程: 启动 [135] 日期/时间:
2010-05-24 17:08:08.475 +0100 操作系统 版本:Mac OS X 10.6.3 (10D573) 报告版本:6 自上次以来的间隔 报告:133300 秒崩溃 自上次报告以来:每个应用 3 个 自上次报告以来的崩溃:3 匿名 UUID:
DF0265E4-B5A0-45E1-8B71-D52A27CFDDCA异常类型:EXC_BREAKPOINT (SIGTRAP) 异常代码: 0x0000000000000002, 0x0000000000000000 崩溃的线程:0
Dyld 错误消息:库不是 加载: @executable_path/../Frameworks/ParseKit.framework/Versions/A/ParseKit 参考自: /Users/Garry/Programming/Xcode/Mac/MyApp/build/Release/MyApp.app/Contents/MacOS/MyApp 原因:找不到图片
型号:MacBookPro5,5,BootROM MBP55.00AC.B03,2 个处理器,英特尔 酷睿 2 双核,2.53 GHz,4 GB,SMC 1.47f2 显卡:NVIDIA GeForce 9400M,NVIDIA GeForce 9400M,PCI,256 MB 内存 模块:global_name 机场: spairport_wireless_card_type_airport_extreme (0x14E4, 0x8D),博通 BCM43xx 1.0 (5.10.91.27) 蓝牙:版本 2.3.1f4,2个服务,2个设备,1个传入串口网络服务: AirPort、AirPort、en1 网络服务: 以太网适配器 (en6),以太网,en6 串行 ATA 设备:日立 HTS545025B9SA02,232.89 GB 串行 ATA 设备:HL-DT-ST DVDRW GS23N USB 设备:内置 iSight,0x05ac (苹果公司), 0x8507, 0x24400000 USB 设备:内部存储卡读卡器, 0x05ac(苹果公司)、0x8403、 0x26500000 USB 设备:红外接收器, 0x05ac(苹果公司)、0x8242、 0x04500000 USB 设备:Apple 内部 键盘/触控板,0x05ac(Apple Inc.), 0x0237, 0x04600000 USB 设备: BRCM2046 集线器,0x0a5c(博通 公司),0x4500,0x06100000 USB 设备: 蓝牙 USB 主机控制器,0x05ac (苹果公司), 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 标志。取消选中这解决了我的问题。非常感谢!
【问题讨论】:
标签: objective-c xcode frameworks compiler-errors parsekit