2014-02-10 74 views
0

我正在嘗試自動上傳到曲棍球應用程序的版本。最近我發現Xcode中gradle這個插件(http://openbakery.org/gradle.php),但我不能讓它工作...這是我的build.gradle文件:使用Gradle for iOS上傳HockeyApp版本

buildscript { 
    repositories { 
    maven { 
     url('http://openbakery.org/repository/') 
    } 
    mavenLocal() 
    mavenCentral() 
    } 
    dependencies { 
    classpath 'de.felixschulze.gradle:gradle-cocoapods-plugin:0.3.1' 
    classpath group: 'org.openbakery', name: 'xcodePlugin', version: '0.9+' 
    } 
} 

apply plugin: 'xcode' 

xcodebuild { 

    scheme = 'scheme_name' 
    additionalParameters = ['-workspace', 'project.xcworkspace', 'ONLY_ACTIVE_ARCH=NO'] 
    arch = 'i386 armv7 armv7s' 
    sdk = 'iphoneos' 
    target = 'target_name' 
    signing { 
     signIdentity = 'iPhone Developer: name(******)' 
     certificateUri = 'file_cert.p12' 
     certificatePassword = '*******' 
     mobileProvisionURI = 'file_provisioning.mobileprovision' 
    } 

} 

hockeyapp { 
    apiToken = "API_TOKEN" 
} 

當我EXCUTE gradle hockeyapp它給我回:

致:java.lang.IllegalStateException:文件上傳失敗:422無法處理的實體

試圖gradle hockeyapp-prepare並上傳自己project_name.app.dSYM.zip到hockeyapp網頁作品。

謝謝!

編輯

現在,gradle這個工作對我來說。我一直在和它的開發者交談,並且有一個問題。它需要appId參數(https://github.com/openbakery/gradle-xcodePlugin/commit/2e51aaabf63c6396fdad01ec565279b14874b567)。因此,將'appId =「APP_ID」'添加到hockeyapp並且不要使用--stacktrace參數。

+0

替代方法:使用Mac應用上傳:http://hockeyapp.net/releases/mac/還包括一個命令行工具,您可以使用它作爲後期歸檔操作來自動化。 – Kerni

回答

0

我收到HockeyApp的「422無法處理的實體」響應,而一個HTTP調試代理是在使用中:

$ gradle uploadreleaseToHockeyApp -Dhttp.proxyHost=localhost -Dhttp.proxyPort=8888 

去除修復了這個問題的gradle這個命令的代理服務器設置爲我:

$ gradle uploadreleaseToHockeyApp