Phonegap本地版本因媒体插件而失败

时间:2014-03-11 17:30:16

标签: ios cordova

  1. 创建新项目
  2. 为iOS构建:SUCCESS
  3. 添加媒体插件
  4. 为iOS构建:FAIL
  5. 以下构建命令失败:     CompileC build / HelloWorld.build / Debug-iphonesimulator / HelloWorld.build / Objects-normal / i386 / CDVSound.o HelloWorld / Plugins / org.apache.cordova.media / CDVSound.m normal i386 objective-c com.apple.compilers。 llvm.clang.1_0.compiler (1次失败)    [error] / Projects / Code / hello / platforms / ios / cordova / build:命令失败,退出代码为65

    这是命令列表

    phonegap create hello
    cd hello
    phonegap build ios   # WORKS
    phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-media.git
    phonegap build ios   # FAILS
    

    与cordova相同的情况,如果我使用sudo。

5 个答案:

答案 0 :(得分:17)

我通过完全删除平台下的iOS文件夹,然后重新运行phonegap build ios来解决问题。

答案 1 :(得分:3)

这是我在一段时间后遇到的事情。如果您不是iOS开发人员,但负责构建iOS应用程序,则可能会遇到此问题。这个特殊的退出代码很有趣,因为xcodebuild没有告诉你这是什么问题。

除了使用Xcode IDE构建应用程序之外,您还可以使用命令行实用程序xcodebuild。假设代码本身编译得很好,这个工具会告诉你,例如,你是否缺少配置文件或其他东西。

就我而言,事实证明xcodebuild无法访问我正在使用的证书。 所以...这里有一些要检查的东西:

  • 确保您已在Keychain中安装了最新的证书
  • 删除过期的证书
  • 授予对xcode的访问权限以使用您的证书(或允许所有程序使用该证书)
  • 确保您已安装最新的配置文件
  • 删除已过期 供应资料

另一种选择......

使用https://build.phonegap.com将为您构建应用并生成.ipa和.apk文件。一个项目是免费的(只需删除你的项目,然后重新上传,如果你有多个项目)。只需创建一个帐户,上传您的证书,然后上传您的www文件夹。

如果您对此有帮助,请竖起大拇指!

答案 2 :(得分:3)

我在PhoneGap Google group

上找到了解决方案

解决方案是添加File插件。奇怪的是,没有提到这些依赖关系,但它有效。我想我们需要随机尝试插件的组合,直到有效。

此处记录了错误:https://issues.apache.org/jira/browse/CB-6225

看起来你必须首先添加File插件,然后是Media,顺序很重要。

答案 3 :(得分:1)

在将cordova插件添加到项目中时尝试添加sudo。

sudo cordova plugin add https://github.com/apache/cordova-plugin-media

答案 4 :(得分:0)

添加对话框插件后,我收到退出代码65。在这里尝试了一些最佳答案,但最终詹姆斯的建议奏效了:删除了ios平台,重新安装了平台,然后构建了它。