【问题标题】:Upload HockeyApp version using Gradle for iOS使用 Gradle for iOS 上传 HockeyApp 版本
【发布时间】:2014-02-10 10:43:35
【问题描述】:

我正在尝试自动将版本上传到曲棍球应用程序。最近我找到了一个 xCode (http://openbakery.org/gradle.php) 的 gradle 插件,但我无法让它工作......这是我的 build.gradle 文件:

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"
}

当我执行gradle hockeyapp 时,它会回复我:

原因:java.lang.IllegalStateException:文件上传失败:422 Unprocessable Entity

尝试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 应用进行上传:hockeyapp.net/releases/mac 还包括一个命令行工具,您可以将其用作归档后操作以实现自动化。

标签: ios gradle hockeyapp


【解决方案1】:

在使用 HTTP 调试代理时,我收到了来自 HockeyApp 的“422 Unprocessable Entity”响应:

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

从 gradle 命令中删除代理设置为我解决了这个问题:

$ gradle uploadreleaseToHockeyApp

【讨论】:

    猜你喜欢
    • 2016-02-06
    • 2019-07-12
    • 2018-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-21
    • 2016-02-24
    相关资源
    最近更新 更多