【问题标题】:Xcode 4.1.1 Crashes with Phonegap 2.0.0 and BarcodeScanner PluginXcode 4.1.1 使用 Phonegap 2.0.0 和 BarcodeScanner 插件崩溃
【发布时间】:2012-08-20 05:28:46
【问题描述】:

在 Xcode 中“将文件添加到项目...”时,无论是 .mm 还是 .cpp,Xcode 都会暂停然后崩溃。

我安装了 Xcode 4.4.1,并正确设置了 Phonegap 2.0.0。我正在使用此主存储库中的 Phonegap BarcodeScanner 插件:

https://github.com/phonegap/phonegap-plugins/tree/master/iOS/BarcodeScanner

我通过 Xcode -> (Target Build) -> Build Settings -> Build Options -> Compiler for C/C++/Objective-C 将编译器从 Apple LLVM 4.0 更改为 LLVM GCC 4.2

以下框架也已正确添加:

  • AVFoundation.framework
  • AssetsLibrary.framework
  • CoreVideo.framework
  • libiconv.dylib

BarcodeScanner 需要 4 个文件才能正常工作:

  • barcodescanner.js
  • CDVBarcodeScanner.mm
  • zxing-all-in-one.cpp
  • zxing-all-in-one.h

将“zxing-all-in-one.h”文件添加到我的插件文件夹并将“barcodescanner.js”添加到 www/ 目录后,一切都很好。只有在添加 .mm 或 .cpp 文件时 Xcode 才会崩溃。

我有另一台运行 Phonegap 1.7.0 和 Xcode 4.4 的 MacBook Pro,条码扫描器工作正常。 Phonegap 2.0.0 发生了什么崩溃?我查看了常见问题解答和 README 文档,但找不到任何有效的方法。感谢您的帮助!

【问题讨论】:

    标签: cordova phonegap-plugins llvm-gcc


    【解决方案1】:

    听起来像是您的特定 Xcode 版本中的错误。

    在 Xcode 4.3.2 中对我来说非常好用。尝试下载旧版本的 Xcode 或最新的测试版。

    【讨论】:

    • 每个人,Levi 和我都尝试了 4.4.1 和 4.4,但前者在任何基于 C++ 的文件中都会崩溃。如果您使用的是 Phonegap 2.0.0,请确保安装了 Xcode 4.4。我们假设 4.3.2 -> 4.4 中的任何内容都可以工作。
    猜你喜欢
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多