2014-02-10 41 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