通过VSTS创建的APK不会运行Galaxy S5

时间:2017-03-14 15:13:14

标签: xamarin visual-studio-2015 xamarin.android azure-pipelines

我通过VSTS和HockeyApp设置了一个甜蜜的DevOps设置,我的应用程序构建,打包,标记,部署到HockeyApp并可供下载。但它不能在我的物理设备上运行!

相同的应用程序在模拟器(VS模拟器)中运行。如果我通过Visual Studio 2015进行存档,它也将在我的物理设备上运行。

通过VS进行存档操作涉及的具体步骤是什么?我认为它所做的只是构建+包(APK)+标志+ zipalign。但是我看到APK的创建方式比使用VSTS(~20 MB)创建的大得多(约35 MB)所以有些不对劲我不知道是什么?

请注意,在这两种情况下(即通过VS存档或通过VSTS构建)都使用相同的项目和配置 - 因此它必须是构建/符号/ zipalign过程中的不同内容。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。问题在于我的解决方案与项目中的不同构建配置。

我的解决方案有两个项目:Core PCL和Droid项目。我的解决方案有一个配置ReleaseAzureQa,它映射到ReleaseAzureQa for PCL和Release for Droid。这是因为PCL关心最终的发布目标,但Droid项目没有关注,因为它与PCL谈判。

然而,在VSTS中,为Droid项目设置了构建,我正在使用ReleaseAzureQa配置构建它。现在,有趣的是,构建似乎工作,所有完成确定,但最终的APK要小得多。我认为它只包含Droid项目而不是Core PCL。一旦我将配置对齐以匹配两个项目(即将它们设置为ReleaseAzureQa),所有这些都像魅力一样。