我在使用 AWS Device Farm 时遇到了问题,但问题是 Amazon 对问题所在并不十分具体。
在我创建一个新的运行并尝试上传我的 apk 文件后,它会在完成上传之前显示此消息:
上传您的文件时出现问题。请再试一次。
没有错误代码。我已经尝试过多次使用签名的应用程序进行调试和发布,但他们都没有完成上传。这是亚马逊云中的时间问题还是已知错误?
我在使用 AWS Device Farm 时遇到了问题,但问题是 Amazon 对问题所在并不十分具体。
在我创建一个新的运行并尝试上传我的 apk 文件后,它会在完成上传之前显示此消息:
上传您的文件时出现问题。请再试一次。
没有错误代码。我已经尝试过多次使用签名的应用程序进行调试和发布,但他们都没有完成上传。这是亚马逊云中的时间问题还是已知错误?
是否可以尝试使用 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 命令将返回一个 presigned-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 -create-a-device-farm-run-for-android-calabash-test-scripts/
我在 AWS Device Farm 团队工作。
很遗憾听到您遇到问题。
如果是应用程序给你一个错误,你应该检查你是否能够在真实设备上本地运行应用程序。如果是,那么这应该在设备场上工作。有时,模拟器/模拟器的应用程序构建被上传并可能导致错误。
如果您上传的是测试 apk,则应确认与第 1 点相同的内容。
如果以上两点都成立并且您仍然遇到错误,请在 AWS Device Farm 论坛上发起一个主题,我们可以仔细查看您的运行,或者您可以在此处分享您的运行 url,我们可以查看。