是否可以尝试使用 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/