【发布时间】:2012-09-30 09:23:12
【问题描述】:
我通过调用:
xcodebuild -project HelloWorld -sdk iphoneos5.1 -configuration Release install
但对于 PhoneGap 应用程序,我收到此错误:
** 构建失败 **
以下构建命令失败: CompileC build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/AppDelegate.o Phonefinch/Classes/AppDelegate.m normal armv6 Objective-c com.apple.compilers.llvm.clang.1_0.compiler (1 次失败)
当我尝试时:
xcodebuild -project HelloWorld -sdk iphoneos5.1 -configuration Release clean build
我明白了:
2012-10-04 22:51:52.776 xcodebuild[20016:4107] DVTAssertions:/SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-1559/Xcode3Sources/XcodeIDE/Frameworks/DevToolsBase/pbxcore/SpecificationTypes/XCGccMakefileDependencies.m:87 中的警告 详细信息:无法从“/Users/camobap-mac/Projects/Phonefinch/build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/AppDelegate.d”加载依赖项输出内容。错误:错误域=NSCocoaErrorDomain 代码=260“无法打开文件“AppDelegate.d”,因为没有这样的文件。” UserInfo=0x400eabf40 {NSFilePath=/Users/camobap-mac/Projects/Phonefinch/build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/AppDelegate.d, NSUnderlyingError=0x40079c140 "操作无法完成。没有这样的文件或目录"}。用户信息: { NSFilePath = "/Users/camobap-mac/Projects/Phonefinch/build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/AppDelegate.d"; NSUnderlyingError = "错误域=NSPOSIXErrorDomain Code=2 \"操作无法\U2019t 完成。没有相应的文件和目录\””; }。 函数: void XCGccMakefileDependenciesParsePathsFromRuleFile(NSString *, void (^)(NSString *)) 线程:{name = (null), num = 7} 请在http://bugreport.apple.com 提交错误,并附上此警告消息以及您可以提供的任何有用信息。 ** 构建失败 **
以下构建命令失败: CompileC build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv7/AppDelegate.o Phonefinch/Classes/AppDelegate.m normal armv7 Objective-c com.apple.compilers.llvm.clang.1_0.compiler CompileC build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/AppDelegate.o Phonefinch/Classes/AppDelegate.m normal armv6 Objective-c com.apple.compilers.llvm.clang.1_0.compiler (2 次失败) 2012-10-04 22:52:04.887 xcodebuild[20016:4f0f] DVTAssertions:/SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-1559/Xcode3Sources/XcodeIDE/Frameworks/DevToolsBase/pbxcore/SpecificationTypes/XCGccMakefileDependencies.m:87 中的警告 详细信息:无法从“/Users/camobap-mac/Projects/Phonefinch/build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/MainViewController.d”加载依赖项输出内容。错误:错误域=NSCocoaErrorDomain 代码=260“无法打开文件“MainViewController.d”,因为没有这样的文件。” UserInfo=0x400ef6e40 {NSFilePath=/Users/camobap-mac/Projects/Phonefinch/build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/MainViewController.d, NSUnderlyingError=0x400ef24a0 "操作失败完成。没有这样的文件或目录"}。用户信息: { NSFilePath = "/Users/camobap-mac/Projects/Phonefinch/build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/MainViewController.d"; NSUnderlyingError = "错误域=NSPOSIXErrorDomain Code=2 \"操作无法\U2019t 完成。没有相应的文件和目录\””; }。 函数: void XCGccMakefileDependenciesParsePathsFromRuleFile(NSString *, void (^)(NSString *)) 线程:{name = (null), num = 10} 请在http://bugreport.apple.com 提交错误,并附上此警告消息以及您可以提供的任何有用信息。 ** 构建失败 **
以下构建命令失败: CompileC build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/AppDelegate.o Phonefinch/Classes/AppDelegate.m normal armv6 Objective-c com.apple.compilers.llvm.clang.1_0.compiler CompileC build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/MainViewController.o Phonefinch/Classes/MainViewController.m normal armv6 Objective-c com.apple.compilers.llvm.clang.1_0.compiler (2 次失败)
如果我调用cordova/debug -> ** BUILD SUCCESS **,但我的.app 是在调试模式下编译的。如何在命令行上进行发布构建?
【问题讨论】:
-
你能详细说明你的问题吗?您是在谈论生成 iPA 吗?
-
不,只是
.app。但我可以用它生成.ipa我也会感兴趣。 -
好的。如果您的应用程序设置为使用cordova,那么上述命令应该可以工作。您面临的实际问题是什么?
-
当我调用
cordova/debug时,我得到了在Debug模式下构建的应用程序,但我没有一些cordova/release工具。实际问题是:我们如何在Release模式下构建PhoneGap 应用程序,因为xcodebuild -project HelloWorld -sdk iphoneos5.1 -configuration Release install不起作用 -
当你说它不起作用时。错误信息是什么?
标签: objective-c xcode cordova xcodebuild