使用CorePlot 1.5.1编译iOS应用程序时出错

时间:2014-04-25 08:04:05

标签: ios objective-c static-libraries core-plot linker-errors

所以,我正在尝试在我的iPhone 5设备上构建和运行应用程序。但是" 突然" (工作正常,直到我运行archive提交到iTunes连接)它失败并出现错误。该应用程序正在使用CorePlot图形库,并且该库中似乎发生了错误。

所以,错误是

enter image description here

文字

  

ld:警告:忽略文件   路径/到/ libCorePlot-CocoaTouch.a,   文件是为存档而构建的,而不是链接的体系结构   (ARMv7的):   路径/到/ libCorePlot-CocoaTouch.a

我能理解错误。它基本上说该库不是为armv7架构而构建的。

但是,为了确认这一点,我对静态库运行了终端命令。

lipo -info libCorePlot-CocoaTouch.a

,结果是,

Architectures in the fat file: libCorePlot-CocoaTouch.a are: armv7 armv7s i386 x86_64 arm64 

我无法理解为什么这不能运行。该项目在模拟器上编译并运行,但当我更改为设备时,它开始失败。

到目前为止我尝试了什么?

  1. 在Google上寻求解决方案 - 失败
  2. 清理项目并再次运行。
  3. 退出XCode并重新启动它。
  4. 关闭Macbook,然后重新启动它。
  5. 下载CorePlot 1.5.1源文件并重建二进制文件。
  6. 完成上述所有步骤后,还有更多。我一次又一次地犯同样的错误。我不知道自己做错了什么。


    环境规格:

    • 运行OSX 10.9.2的MacBook Pro
    • XCode 5.1.1
    • 项目>构建设置>架构>标准架构(armv7,armvts,arm64)
    • 基本SDK>最新的iOS(iOS 7.1)
    • 带有iOS 7.1.1的iPhone 5

    如果有帮助,我现在正在使用我的应用程序分享我正在使用的确切二进制文件。


    关于我做错了什么的任何想法?我知道某处有一个愚蠢的错误。但不确定在哪里。任何额外的信息请评论。我会马上提供。我准备将我的应用程序上传到iTunes连接。

0 个答案:

没有答案