亚马逊的文档令人惊讶地缺乏有关提交二进制过程的信息。从我可以告诉你,你提交一个无符号二进制文件,他们将它包装在自己的代码中,并生成一个签名的apk?
这留下了几个问题:
在进入这个过程之前,是否还有任何其他考虑因素或陷阱?
由于
答案 0 :(得分:14)
是。亚马逊使用特定于其appstore的代码包装您的二进制文件,以允许他们收集分析数据并实施DRM。该应用程序将在此之后重新打包。
您应该使用相同的包名称。亚马逊分销协议目前有许多附带条件;例如,您的应用在其他应用商店的定价不低。他们还会偶尔检查您的应用程序在市场上的版本是否是最新的。这些检查主要使用包名完成;更改应用程序的软件包名称很容易被他们视为逃避协议条款的手段。
没有。可能有很好的理由为什么人们想要这样做,但没有我能想到的。默认情况下,亚马逊会使用特定于您的亚马逊开发者帐户的签名对您的apk进行签名。
其他:
Read this。特别是,确保应用程序正确链接到亚马逊应用程序商店,而不是Android市场或其他人。我没有内部数据,但是我敢下相当于亚马逊拒绝的绝大多数提交都违反了这一要求。
编辑:第2点不再正确;见下面的评论。
答案 1 :(得分:8)
以下是我从亚马逊移动应用程序分发团队收到的有关是否提交已签名或未签名的apk的问题的回复:
“您可以向商店提交已签名或未签名的二进制文件 - 我们会在任何一种情况下将您的签名应用于您的应用。如果您需要使用已知签名对您的应用进行签名(如果您例如,您正在使用Facebook授权)您可以选择使用我们的自签名流程上传您的应用程序(您需要请求我们为您启用此功能)。“
提交应用程序最直接的方法是从Eclipse导出已签名的apk(所有zip对齐已准备就绪),然后使用我们的DRM和签名通过分发门户上传。 < / p>
对于我的应用程序的最新更新,我刚刚使用了我之前发布的google play相同的签名apk,并且运行良好。
答案 2 :(得分:1)
我只发布了两个几乎没有销售的小应用程序,但两者都得到了批准,我遵循了我在Android Market上发布的完全相同的程序:我只是从eclipse导出了签名的.apk并使用了相同的包名称。到目前为止,我没有任何问题,所以我猜它没问题。
答案 3 :(得分:1)
作为一种练习,你应该在每次构建时拉链标记。
我在发布到Google之前使用与亚马逊相同的构建流程。唯一的区别是Interface的变量来确定市场链接(在构建时,if / else被编译出来)。