我在使用AWS Device Farm时遇到问题,但问题是亚马逊对出现问题的方式不是很明确。
在我创建新的运行并尝试上传我的apk文件后,它会在完成上传之前显示此消息:
上传文件时出现问题。请再试一次。
没有错误代码。我已经尝试过多次使用已签名的应用程序进行调试和发布,但它们都没有完成上传。这是亚马逊云中的时间问题还是已知错误?
答案 0 :(得分:0)
我在AWS Device Farm团队工作。
很抱歉听到您遇到问题。
如果是给您错误的应用程序,您应该检查您是否能够在真实设备上本地运行该应用程序。如果是,那么这应该在设备场上工作。有时会上传模拟器/模拟器的应用程序构建,并可能导致错误。
如果您正在上传测试apk,则应确认与第1点相同的内容。
如果上述两点均属实且您仍然收到错误,请在AWS Device Farm论坛上启动一个主题,我们可以仔细查看您的运行情况,或者您可以在此处分享您的运行网址,我们可以看。
答案 1 :(得分:0)
是否可以尝试使用CLI [1]上传此文件? create-upload命令将执行Web控制台正在执行的操作,并且它可以返回比Web控制台更多的信息。
aws devicefarm create-upload --project-arn <yourProjectsArn> --name <nameOfFile> --type <typeOfAppItIs> --region us-west-2
这将返回一个您需要稍后使用的upload-arn,以便随时使用。如果您需要在此处列出的任何CLI命令上更详细,可以使用--debug选项。
create-upload命令将返回一个presigned-url,你可以在其上执行PUT命令。
curl:
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/