我在使用AWS设备场时遇到了问题,但问题在于,亚马逊并没有针对出现问题的具体情况。AWS Device Farm无法上传apk
后,我创建了一个新的运行,并尝试获取完成上传前上传我的apk文件就显示了这个消息:
上传您的文件有问题。请再试一次。
没有错误代码。我已经尝试了几次使用签名应用程序进行调试和发布,但他们都没有完成上传。这是亚马逊云中的暂时问题还是已知的错误?
我在使用AWS设备场时遇到了问题,但问题在于,亚马逊并没有针对出现问题的具体情况。AWS Device Farm无法上传apk
后,我创建了一个新的运行,并尝试获取完成上传前上传我的apk文件就显示了这个消息:
上传您的文件有问题。请再试一次。
没有错误代码。我已经尝试了几次使用签名应用程序进行调试和发布,但他们都没有完成上传。这是亚马逊云中的暂时问题还是已知的错误?
我为AWS Device Farm团队工作。
很抱歉听到您遇到问题。
如果是给你,你应该检查,如果你能够在真实设备上本地运行的应用程序的错误应用。如果是,那么这应该在设备农场上工作。有时,上传模拟器/模拟器的应用程序可能会导致错误。
如果是您正在上传的测试apk,则应该确认与点1相同的内容。
如果这两个点以上的真实,你仍然得到一个错误,请开始AWS设备农场论坛上线,我们可以在您运行仔细看看,或者你可以在这里分享你的跑步网址和我们可以看看。
是否可以使用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