【问题标题】:Adding Parsekit To An Xcode Project将 Parsekit 添加到 Xcode 项目
【发布时间】: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


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

      这里是 ParseKit 的开发者。

      执行此操作的方法在 Xcode 4 中已更改。有关如何在 Xcode 4 for Mac App 中执行此操作的详细说明,请参阅我对 How to embed ParseKit as a private framework in a Mac App bundle 的回答。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-16
        • 2011-03-14
        • 2010-10-14
        • 1970-01-01
        • 2014-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多