我正在嘗試自動上傳到曲棍球應用程序的版本。最近我發現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