31

令人惊讶的是,亚马逊的文档缺少有关提交二进制过程的信息。据我所知,您提交了一个未签名的二进制文件,他们将其包装在自己的代码中并生成一个签名的 apk?

这留下了几个问题:

  1. Amazon App Store 是否为您执行 zipalign?
  2. 如果您的应用程序已经在 Android Market (Google's) 中,建议使用相同的包名还是不同的包名?它有什么不同吗?
  3. 我还在其他地方看到,他们提供了下载他们准备的 apk 并使用您自己的密钥对其进行签名的选项。是否建议使用此密钥,然后使用您在 Android Market 中使用的相同密钥对其进行签名?它有什么不同吗?

在深入研究此过程之前,是否还有其他需要了解的注意事项或陷阱?

谢谢

4

4 回答 4

14
  1. 是的。亚马逊使用特定于其应用商店的代码包装您的二进制文件,从而允许他们收集分析数据并实施 DRM。该应用程序将在此之后重新打包。

  2. 您应该使用相同的包名称。亚马逊分销协议目前有一些附带条件;例如,您的应用在其他应用商店中的价格不低。他们还会不定期检查您的应用程序在市场上的版本是否是最新的。这些检查主要是使用包名完成的;更改应用程序的包名称很容易被他们视为逃避协议条款的一种手段。

  3. 不。可能有很好的理由为什么要这样做,但我想不出。默认情况下,亚马逊会使用特定于您的亚马逊开发者账户的签名来签署您的 apk。

其他:

读这个。特别是,确保应用程序正确链接到亚马逊应用程序商店,而不是 Android 市场或其他。我没有内部数据,但我敢打赌,亚马逊拒绝的绝大多数提交都违反了这一要求。

编辑:第 2 点不再正确;请参阅下面的评论。

于 2011-06-24T07:39:50.433 回答
8

以下是我从亚马逊移动应用分发团队收到的关于是否提交已签名或未签名 apk 的问题的回复:

"您可以向商店提交已签名或未签名的二进制文件- 无论哪种情况,我们都会将我们的签名应用于您的应用程序。如果您需要使用已知签名对您的应用程序进行签名(例如,如果您使用 Facebook 授权),您可以选择使用我们的自签名流程上传您的应用程序(您需要要求我们为您启用此功能)。”

提交应用程序最直接的方法是从 Eclipse 导出您签名的 apk(所有 zip 对齐都准备就绪),然后使用我们的 DRM 和签名通过分发门户上传。

对于我的应用程序的最新更新,我只使用了我之前发布到 google play 的相同签名 apk,它运行良好。

于 2013-01-21T07:00:45.310 回答
1

我只发布了两个几乎没有任何销售的小应用程序,但都获得了批准,并且我遵循了在 Android Market 上发布的完全相同的程序:我刚刚从 eclipse 导出了签名的 .apk 并且还使用了相同的包名称。到目前为止,我没有任何问题,所以我想没关系。

于 2011-06-06T17:25:38.330 回答
1

作为实践,您应该在每次构建期间进行 zipalign。

我在亚马逊上使用与发布到 Google 之前完全相同的构建过程。唯一的区别是一个接口的变量来确定市场链接(在构建时,if/else 被编译出来)。

于 2011-07-30T17:20:35.527 回答