【发布时间】:2018-03-22 02:19:17
【问题描述】:
应用程序可以在 Google Play 和 Apple Store 这两个商店中从一家公司转移到另一家公司。但是,正如我被告知的那样,每个应用程序都有一个证书。我对此知之甚少,谷歌搜索让我感到困惑,而不是它实际上对我有帮助。我负责应用程序的移动和更新过程的初始化。
给我任务的 X 公司有一个应用程序。该应用程序由 DEV 公司开发。一段时间后,两家公司之间的关系在应用程序源代码的所有权问题上变得有些僵化。最后,两家公司同意,他们只需将应用程序从 DEV 公司拥有的商店账户转移到他们自己的商店账户。为了在没有任何律师参与的情况下保持和平,X 公司将从头开始重新设计应用程序,而不使用当前应用程序中的任何代码。因此,DEV 公司不会交出源代码,只交出 APK。因此,X 公司将创建一个新应用程序,一旦该应用程序上线,就停用旧应用程序。
我在 Google https://support.google.com/googleplay/android-developer/answer/6230247?hl=en-GB 上阅读了有关应用程序转移的两份文档
只要没有应用内购买,转移应用就没有问题。但是,我找不到任何有关证书的信息。证书是否与应用程序一起提供并且也会自动转移,或者证书是否属于 DEV 帐户的所有者,在这种情况下是 DEV 公司?这意味着需要使用新证书重新编译应用程序,我相信,这意味着所有用户都需要为此更新他们的应用程序,对吗?
我在 Apple 上找到了这个:https://developer.apple.com/support/certificates/ 但这让我感到困惑,而不是在那种情况下有帮助。
【问题讨论】:
-
谢谢。据我了解,密钥属于开发人员,因此无法转让。因此,可以转移应用程序,但之后无法进行更新。 X 公司需要从商店中删除该应用程序并发布一个新应用程序,所有现有用户的手机上都会有一个无用的应用程序,对吗?
-
@Davatar,您对后果的看法是正确的。但为什么密钥属于开发人员?它应该属于拥有该应用程序的组。让开发者创建一个新的。
-
两家公司在谁拥有代码和避免升级方面存在冲突,他们同意不共享代码。所以DEV公司有源代码,X公司没有。 X 公司会从 DEV 公司获得 APK,但不重新编译代码(因为没有代码),无法分配新的密钥。或者这可能吗?或者一个新的应用程序可以覆盖现有的应用程序并使用不同的密钥?
-
您不能退出 .apk 文件。您可以想象如果您可以允许某些第 3 方使用其他人的签名会带来的安全问题。新应用将无法使用不同的密钥覆盖现有应用。
标签: android ios certificate app-store transfer