2017-05-04 64 views
0

我在使用AWS设备场时遇到了问题,但问题在于,亚马逊并没有针对出现问题的具体情况。AWS Device Farm无法上传apk

后,我创建了一个新的运行,并尝试获取完成上传前上传我的apk文件就显示了这个消息:

enter image description here

上传您的文件有问题。请再试一次。

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

回答

0

我为AWS Device Farm团队工作。

很抱歉听到您遇到问题。

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

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

如果这两个点以上的真实,你仍然得到一个错误,请开始AWS设备农场论坛上线,我们可以在您运行仔细看看,或者你可以在这里分享你的跑步网址和我们可以看看。

0

是否可以使用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上传命令来查看上传的状态,如果有任何问题,这将说明为什么。

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/

相关问题