我正在尝试自动上传到曲棍球应用程序的版本。最近我发现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参数。
替代方法:使用Mac应用上传:http://hockeyapp.net/releases/mac/还包括一个命令行工具,您可以使用它作为后期归档操作来自动化。 – Kerni