【问题标题】:Building a Mac OS X/Cocoa application for distribution with an imported framework使用导入的框架构建用于分发的 Mac OS X/Cocoa 应用程序
【发布时间】:2011-08-16 07:05:54
【问题描述】:

所以我构建了一个可以从 Xcode 编译和运行良好的应用程序。现在我想将它分发给其他人,以便他们可以使用它。我该如何正确地做到这一点?

我认为它就像存档一样简单,然后将其作为 .pkg 或应用程序共享。但是每当我打开应用程序时,它就会崩溃并显示以下消息:

Application Specific Information: 
dyld: launch, loading dependent libraries 
Dyld Error Message: 
  Symbol not found: _OBJC_CLASS_$_CPTBorderedLayer 
  Referenced from: /Users/USER/Desktop/StoreMon.app/Contents/MacOS/ 
StoreMon 
  Expected in: /Library/Frameworks/CorePlot.framework/Versions/A/ 
CorePlot 
 in /Users/USER/Desktop/StoreMon.app/Contents/MacOS/StoreMon 

我正在使用Core Plot 框架。

_CPTBorderedLayer 类是该框架的一部分。如何正确将此框架打包到我的应用中?

【问题讨论】:

    标签: xcode cocoa macos core-plot


    【解决方案1】:

    您可以为您正在使用的框架提供安装程序,也可以将它们嵌入到您的应用程序包中。

    阅读“框架编程指南”。第 41 页就是您要查找的内容:

    http://developer.apple.com/library/mac/documentation/MacOSX/Conceptual/BPFrameworks/BPFrameworks.pdf

    诀窍是将框架文件复制到应用程序内的特殊目录中。然后,您将使用@executable_path 来引用您的应用程序的二进制路径,以便应用程序在启动时正确链接到您的框架。

    【讨论】:

    • 链接已失效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-16
    • 2011-02-27
    • 1970-01-01
    相关资源
    最近更新 更多