【问题标题】:How to add Core Plot as static library to Mac app?如何将 Core Plot 作为静态库添加到 Mac 应用程序?
【发布时间】:2014-02-09 08:14:45
【问题描述】:

我正在使用 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 集成为静态库而不是嵌套包。然而,Core Plot 页面上的说明(参见上面的链接)仅描述了 iOS 项目的此选项。

是否也可以在 Mac App 项目中使用 Core Plot 作为静态库?执行此操作的必要步骤是什么?

【问题讨论】:

    标签: macos xcode5 core-plot


    【解决方案1】:

    您可能已经想出了一种方法来做到这一点,但是由于我自己也在为同样的事情而苦苦挣扎,而且这些步骤虽然简单,但似乎没有在任何地方解释我认为我会在此处作为答案.正如您所提到的,CorePlot Mac Setup Page 上没有对此进行解释,因此它可能会导致并发症或过时,但它现在对我有用。步骤是:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-04-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 2014-11-10
      • 1970-01-01
      相关资源
      最近更新 更多