phonegap使用HelloWorld应用程序构建ios异常

时间:2014-01-04 00:49:53

标签: cordova xcode5 cordova-3

我正在尝试使用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构建和运行时,它工作正常。

2 个答案:

答案 0 :(得分:8)

在我的情况下,它是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)

干杯!

答案 1 :(得分:0)

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