如何将Core Plot作为静态库添加到Mac应用程序?

时间:2014-01-20 08:30:05

标签: macos xcode5 core-plot

我正在使用Xcode 5.0.2开发Mac App项目。目前Core Plot 1.1已集成到项目中。我按照Core Plot project page上的说明执行了此操作:Core Plot源代码集成在我的项目中,并与我的应用程序一起编译。

由于我从Xcode 4切换到5,因此无法启动应用程序。启动时运行的收据验证代码无法再验证应用程序收据。控制台显示应用程序未正确签名的提示:

  

storeagent [329]:未签名的应用程序(/Users/MyUser/Library/Developer/Xcode/DerivedData/MyApp-gvgullbzaekzujejuhfssrnmmmit/Build/Products/Debug/MyApp.app)。

我发现hint在Mavericks上使用Xcode 5时,像Core Plot这样的嵌套捆绑包有问题。

因此我想将Core Plot集成为静态库而不是嵌套bundle。但是,Core Plot页面上的说明(参见上面的链接)仅描述了iOS项目的此选项。

是否可以在Mac App项目中使用Core Plot作为静态库?这样做的必要步骤是什么?

1 个答案:

答案 0 :(得分:0)

你可能已经找到了一种方法可以做到这一点,但是当我在自己和步骤中挣扎同样的事情时,虽然简单,但似乎没有在任何地方解释我认为我会这样做回答这里。正如你所提到的那样,CorePlot Mac Setup Page没有解释这一点,所以它可能会导致并发症或在路上过时,但它现在对我有用。步骤是:

  1. 下载最新的CorePlot release
  2. 将文件Binaries / MacOS / CorePlot.framework复制到项目中(拖放或使用"将文件添加到..."
    • 确保启用"将项目复制到目标组的文件夹(如果需要)"
    • 确保将新框架添加到应用程序目标成员资格
  3. 设置要在构建期间复制的框架
    • 在Build Phases下,如果没有
    • ,请添加Copy Files阶段
    • 将目的地更改为"框架"
    • 将CorePlot.framework文件从Project Navigator拖到文件列表