【问题标题】:AWS Device Farm fail to upload apkAWS Device Farm 无法上传 apk
【发布时间】:2017-10-03 02:54:58
【问题描述】:

我在使用 AWS Device Farm 时遇到了问题,但问题是 Amazon 对问题所在并没有很明确。

在我创建新的运行并尝试上传我的 apk 文件后,它会在完成上传之前显示此消息:

上传您的文件时出现问题。请再试一次。

没有错误代码。我已经尝试过多次使用签名的应用程序进行调试和发布,但他们都没有完成上传。这是 Amazon 云中的时间问题还是已知错误?

【问题讨论】:

    标签: amazon-web-services aws-device-farm


    【解决方案1】:

    我在 AWS Device Farm 团队工作。

    很遗憾得知您遇到了问题。

    1. 如果是应用程序给你一个错误,你应该检查你是否能够在真实设备上本地运行应用程序。如果是,那么这应该在设备场上工作。有时,模拟器/模拟器的应用构建已上传,可能会导致错误。

    2. 如果您上传的是测试 apk,则应确认与第 1 点相同的内容。

    如果以上两点都成立并且您仍然遇到错误,请在 AWS Device Farm 论坛上发起一个话题,我们可以仔细查看您的运行情况,或者您可以在此处分享您的运行网址,我们可以采取看。

    【讨论】:

      【解决方案2】:

      是否可以尝试使用 CLI[1] 上传此文件? create-upload 命令将执行与 Web 控制台相同的操作,并且它可以返回比 Web 控制台更多的信息。

      aws devicefarm create-upload --project-arn <yourProjectsArn> --name <nameOfFile> --type <typeOfAppItIs> --region us-west-2 
      

      这将返回一个上传arn,您稍后需要使用它,所以请随身携带。如果您需要更详细地了解此处列出的任何 CLI 命令,您可以使用 --debug 选项。

      create-upload 命令将返回一个预签名的 url,您可以在其上执行 PUT 命令。

      卷曲:

      curl -T someAppFileWithSameNameAsSpecifiedBefore "presigned-url"
      

      现在上传文件后,您可以执行 get-upload 命令来查看上传状态,如果有任何问题,这将说明原因。

      aws devicefarm get-upload --arn <uploadArnReturnToYouFromPreviousCommand> --region us-west-2
      

      我的输出如下所示:

      {
      "upload": {
          "status": "SUCCEEDED",
          "name": "app-debug.apk",
          "created": 1500080938.105,
          "type": "ANDROID_APP",
          "arn": "arn:aws:devicefarm:us-west-2:<accountNum>:upload:<uploadArn>",
          "metadata": "{\"device_admin\":false,\"activity_name\":\"com.xamarin.simplecreditcardvalidator.MainActivity\",\"version_name\":\"1.1\",\"screens\":[\"small\",\"normal\",\"large\",\"xlarge\"],\"error_type\":null,\"sdk_version\":\"21\",\"package_name\":\"com.xamarin.simplecreditcardvalidator\",\"version_code\":\"2\",\"native_code\":[],\"target_sdk_version\":\"25\"}"
      }}
      

      请让我知道这会返回什么,我期待您的回复。

      最好的问候

      詹姆斯

      [1]http://docs.aws.amazon.com/cli/latest/reference/devicefarm/create-upload.html

      还使用这篇文章来了解如何完成大部分操作: https://aws.amazon.com/blogs/mobile/get-started-with-the-aws-device-farm-cli-and-calabash-part-1-creating-a-device-farm-run-for-android-calabash-test-scripts/

      【讨论】:

        猜你喜欢
        • 2018-03-02
        • 2016-11-28
        • 1970-01-01
        • 2020-07-08
        • 2015-10-12
        • 1970-01-01
        • 2017-06-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多