2012-09-30 21 views
9

Ben arayarak bırakma kurar olun:PhoneGap

xcodebuild -project HelloWorld -sdk iphoneos5.1 -configuration Release install 

Ama PhoneGap uygulamalar için bu hatayı alıyorum: Ben çalıştığınızda

** BUILD FAILED **

The following build commands failed: 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 failure)

:

xcodebuild -project HelloWorld -sdk iphoneos5.1 -configuration Release clean build 

alıyorum:

2012-10-04 22:51:52.776 xcodebuild[20016:4107] DVTAssertions: Warning in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-1559/Xcode3Sources/XcodeIDE/Frameworks/DevToolsBase/pbxcore/SpecificationTypes/XCGccMakefileDependencies.m:87 Details: Failed to load dependencies output contents from ``/Users/camobap-mac/Projects/Phonefinch/build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/AppDelegate.d''. Error: Error Domain=NSCocoaErrorDomain Code=260 "The file “AppDelegate.d” couldn’t be opened because there is no such file." UserInfo=0x400eabf40 {NSFilePath=/Users/camobap-mac/Projects/Phonefinch/build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/AppDelegate.d, NSUnderlyingError=0x40079c140 "The operation couldn’t be completed. No such file or directory"}. User info: { NSFilePath = "/Users/camobap-mac/Projects/Phonefinch/build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/AppDelegate.d"; NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=2 \"The operation couldn\U2019t be completed. No such file or directory\""; }. Function: void XCGccMakefileDependenciesParsePathsFromRuleFile(NSString *, void (^)(NSString *)) Thread: {name = (null), num = 7} Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide. ** BUILD FAILED **

The following build commands failed: 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 failures) 2012-10-04 22:52:04.887 xcodebuild[20016:4f0f] DVTAssertions: Warning in /SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-1559/Xcode3Sources/XcodeIDE/Frameworks/DevToolsBase/pbxcore/SpecificationTypes/XCGccMakefileDependencies.m:87 Details: Failed to load dependencies output contents from ``/Users/camobap-mac/Projects/Phonefinch/build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/MainViewController.d''. Error: Error Domain=NSCocoaErrorDomain Code=260 "The file “MainViewController.d” couldn’t be opened because there is no such file." UserInfo=0x400ef6e40 {NSFilePath=/Users/camobap-mac/Projects/Phonefinch/build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/MainViewController.d, NSUnderlyingError=0x400ef24a0 "The operation couldn’t be completed. No such file or directory"}. User info: { NSFilePath = "/Users/camobap-mac/Projects/Phonefinch/build/Phonefinch.build/Release-iphoneos/Phonefinch.build/Objects-normal/armv6/MainViewController.d"; NSUnderlyingError = "Error Domain=NSPOSIXErrorDomain Code=2 \"The operation couldn\U2019t be completed. No such file or directory\""; }. Function: void XCGccMakefileDependenciesParsePathsFromRuleFile(NSString *, void (^)(NSString *)) Thread: {name = (null), num = 10} Please file a bug at http://bugreport.apple.com with this warning message and any useful information you can provide. ** BUILD FAILED **

The following build commands failed: 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 failures)

cordova/debug ->** BUILD SUCCESS ** numaralı telefonu arayabilirsem, ancak .app benim hata ayıklama modunda derlenir. Komut satırında nasıl bir sürüm oluşturabilirim?

+0

Sorunuzu biraz açıklayabilir misiniz? Bir iPA oluşturma hakkında mı konuşuyorsunuz? –

+0

Hayır, sadece '.app'. Ama ben '.ipa' ile üretmeyi mümkün kılıyor, ben de ilgileneceğim. – CAMOBAP

+0

Tamam. Uygulamanız cordova kullanılacaksa, yukarıdaki komut çalışmalıdır. Karşılaştığınız asıl sorun nedir? –

cevap

1

Çözüm buldum - cordova yardımcı programı bir anahtardır. Ama bunu bazı adımları yapmanız gerekir:

  1. eklenti komut

    #!/usr/bin/env node 
    
    var app_name = "HelloWorld"; 
    var sign_crt_name = "iPhone Distribution: My company Group BV"; 
    var provision_path = "$PWD/Ad_Hock_Distribution_Helloworld.mobileprovision"; 
    
    var output_ipa_path = "$PWD/platforms/ios/build/device/" + app_name + ".ipa"; 
    var sys = require('sys'); 
    var exec = require('child_process').exec; 
    
    var cliCommand = process.env.CORDOVA_CMDLINE; 
    var isRelease = (cliCommand.indexOf('--release') > -1); 
    var isDevice = (cliCommand.indexOf('--device') > -1); 
    var platform = process.env.CORDOVA_PLATFORMS; 
    
    if (platform === 'ios' && isDevice && isRelease) { 
        function puts(error, stdout, stderr) { 
         sys.puts(stdout) 
        } 
    
        exec("xcrun -sdk iphoneos PackageApplication " + 
         "-v \"$PWD/platforms/ios/build/device/" + app_name + ".app\" " + 
         "-o \"" + output_ipa_path + "\" " + 
         "--sign \"" + sign_crt_name + "\" " + 
         "--embed \"" + provision_path + "\"", puts); 
    } 
    

    hooks/after_build/010_sign_ios.js için Ama app_name, sign_crt_name ve provision_path değişkenler size ihtiyacı göre düzeltmek

  2. Run cordova build ios --release --device

  3. $PWD/platforms/ios/build/device/HelloWorld.ipa kullanın. livery ya da cmd yoluyla yüklemearacına göre

-1

Komut satırından xcodebuild komutunda CONFIGURATION_BUILD_DIR parametresini kullanarak ve boş derleme dizinini belirleyerek oluşturdum. Xcodebuild komutuyla oluşturulmuş dosyaları Xcodebuild komutuyla oluşturuyor gibi görünüyor.

+0

Eğer gerçekten Phonegap uygulamasını oluşturabilirseniz, lütfen komut dosyasını sağlayın ve cevabınızı kabul ediyorum – CAMOBAP

3

Aynı sorunu yaşadım. Çözümümün senin problemine uygun olup olmadığını bilmiyorum. Ancak, bunu nasıl çözdüğüm burada: Xcode projenizde cordova alt projesini kullandığınızı varsayalım. Cordova projesi için aynı yapılandırma adının olup olmadığını kontrol edin. Örneğin: Ana projenize ilişkin sürüm yapılandırmanıza "ReleaseAdHoc" adı verildiğinde, cordova altprojenizin de bu adla bir yapılandırması olduğundan emin olun. Ayrıca, hem ana projeniz hem de alt projeniz için "Arşivleme" işlemi için bu yapılandırmaları seçtiğinizden emin olun.

Bu yardımcı olur umarım.

+0

Teşekkürler! Ana projem için "Adhoc" yapılandırmasını ekledim ve "AppDelegate.d" dosyasının eksikliğinden neden şikayet ettiğini merak ettim. – szimek

+0

Belirtilen yapılandırma kümem yok ve tam olarak aynı hata geliyor. Herhangi bir fikir ? – matthisb