为他人开发Android应用


11

我们已经开发了一些应用程序,并将它们发布在Android Market上。我们现在正在编写一个应用程序,另一家公司将通过自己的发布者帐户进行品牌推广和销售。另一家公司没有Android Market或Android开发方面的经验。我非常感谢其他面临类似情况的人的见解。我特别关注以下方面:

  1. 对应用程序进行签名
    我们看到的替代方法是:用我们的常规密钥签名;创建特定于另一公司的签名密钥对并与之签名;或帮助其他公司安装开发系统,生成密钥对并自己进行签名。后者将要求我们向他们发送项目资源,这会带来其自身的问题。除了我们担心发送来源外,选择是否有任何关系?

  2. 许可
    由于将针对其帐户进行许可检查,因此代码需要嵌入其公共密钥以解密许可响应。他们是否有理由担心与我们共享该密钥?他们是否有其他选择可以与我们共享密钥?

  3. 出版
    另一家公司负责所有的市场营销和销售;我们负责应用开发。据我们所知,Android Market并未设置为完全分隔这些角色。(假设开发人员也将是发布者。)这使得很难为发布过程制定职责划分。我们最初的想法是将.apk文件交付给他们,然后让他们从那里处理。许可问题是我们对此幼稚的第一个迹象。发布过程本身是相当技术性的,我们看到了两种选择:引导他们完成所有步骤,或者让他们让我们访问他们的发布者帐户并自己完成。别人做什么?

Answers:


3
  1. 签署应用程序,我将为公司生成一个单独的密钥,然后自己进行签署。另一家公司听起来不像是在技术层面上体会私人的重要性。另外,我不确定您的协议是什么,但他们可以在以后询问用于签署所出售应用程序的密钥。如果您使用自己的密钥对其进行签名,则意味着他们可能会使用您的密钥对其他应用程序进行签名并进行营销,但我不确定您是否希望这样做。如果您可以将资源发送给另一家公司(并承担帮助他们建立开发系统的所有相关支持费用),那么这是一个不错的选择。

  2. 许可参见上文。如果您拥有他们的密钥,则可以将应用作为其他公司签名,这可能会使他们无法接受。由每个公司处理自己的密钥代表的冲突可能性最小。

  3. 发布这是我最不熟悉的领域。我想答案将取决于您的关系-这是一次还是多次?如果是一次性的,并且您之间有良好的关系,则可以要求临时访问权并自己完成;如果您打算在将来进行进一步的工作,那么经历教给他们的痛苦将使以后的工作变得容易得多。

希望有帮助!


我们现在处于流程的中间,您的建议很有帮助。我们生成了一个单独的签名密钥,仅用于与该公司的联合项目。经过一番调查之后,我们指向了Android文档,他们同意向我们发送其公钥。我们使用带有LVL的密钥将.apk运送给他们。我们花了一些时间指导他们完成上传过程,但是还没有完成。到目前为止,我最大的抱怨是两家公司都需要参与测试许可证响应。我们仍处于中间位置。速度很慢,但我们会到达那里。谢谢!
Ted Hopp

2

他们可能不想自己做(除非他们是一家软件公司),也不想被锁定在您的手中,因此,请获取单独的钥匙并妥善保管一切。

如果您可以排除发布过程中的技术因素,则可能会有所收获。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.