【问题标题】:phonegap build ios exception with HelloWorld Applicationphonegap 使用 HelloWorld 应用程序构建 ios 异常
【发布时间】:2014-01-21 19:35:22
【问题描述】:

我正在尝试使用 PhoneGap 构建一个 helloWorld 应用程序,但它似乎试图找到 .xcodeproj 文件两次。

phonegap 版本:3.3.0-0.18.0

cordova 版本:3.3.1-0.1.2

$ phonegap build ios
[phonegap] detecting iOS SDK environment...
[phonegap] using the local environment
[phonegap] compiling iOS...
   [error] An error occurred while building the ios project.xcodebuild: error: 'HelloWorld.xcodeproj.xcodeproj' does not exist.
xcodebuild: error: 'HelloWorld.xcodeproj.xcodeproj' does not exist.
xcodebuild: error: 'HelloWorld.xcodeproj.xcodeproj' does not exist.

当我从 XCode IDE 构建和运行时,它工作正常。

【问题讨论】:

  • 您知道创建项目时使用的具体命令吗?我想知道您是否将您的项目命名为“HelloWorld.xcodeproj”
  • cordova create hello com.example.hello "HelloWorld"
  • phonegap create hello com.example.hello HelloWorld 来自网站docs.phonegap.com/en/edge/… 出现同样的错误

标签: cordova xcode5 cordova-3


【解决方案1】:

在我的例子中,是 grep 输出混淆了构建脚本。

尝试在buildrun 之前运行以下命令:

export GREP_OPTIONS="--color=never"    

背景故事

问题的根源在于platforms/ios/cordova/build 脚本:

我的本​​地环境包含:

export GREP_COLOR='1;37;40'
export GREP_OPTIONS="--color=always"

.. 生成漂亮的彩色 grep 输出,但它混淆了上面的脚本,正好在这一行:

XCODEPROJ=$( ls "$PROJECT_PATH" | grep .xcodeproj  )
PROJECT_NAME=$(basename "$XCODEPROJ" .xcodeproj)

永久修复将涉及将行更改为:

XCODEPROJ=$( ls "$PROJECT_PATH" | grep --color=never .xcodeproj  )
PROJECT_NAME=$(basename "$XCODEPROJ" .xcodeproj)

干杯!

【讨论】:

  • 即将测试这种方法。
  • 想知道他们为什么没有解决这个问题。真的很恶心。
  • 非常感谢您深入研究这一点,如果有人开始使用 Cordova,我无法弄清楚。
【解决方案2】:

尝试删除为 iOS 平台创建的文件夹 (hello/platforms/ios),然后再次运行该命令。

【讨论】:

  • 我删除了 ios 文件夹,但它似乎根本没有帮助。 phonegap cli 工具似乎附加了一个额外的 .xcodeproj 扩展名。 android 项目根本不会发生这种情况
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-14
  • 1970-01-01
  • 1970-01-01
  • 2012-04-15
  • 2015-03-20
相关资源
最近更新 更多