gpt4 book ai didi

android - 应用程序从一家公司转移到另一家公司和证书

转载 作者:行者123 更新时间:2023-11-29 11:35:48 25 4
gpt4 key购买 nike

应用程序可以在 Google Play 和 Apple Store 这两个商店中从一家公司转移到另一家公司。但是,正如我所知,每个应用程序都有一个证书。我对此知之甚少,谷歌搜索让我感到困惑,而不是它对我的实际帮助。我负责应用程序的运行和更新过程的初始化。

给我任务的 X 公司有一个应用程序。该应用程序由 DEV 公司开发。一段时间后,两家公司之间的关系在应用程序源代码的所有权问题上有些僵化。最后,两家公司同意,他们只需将应用程序从 DEV 公司拥有的商店帐户转移到他们自己的商店帐户即可。为了在没有任何律师参与的情况下保持和平,X 公司将从头开始重新设计应用程序,而不使用当前应用程序中的任何代码。因此,DEV公司不会交出源码,只交出APK。因此 X 公司将创建一个新应用程序,一旦该应用程序上线,就停用旧应用程序。

我在 Google 上阅读了关于应用程序传输的两个文档 https://support.google.com/googleplay/android-developer/answer/6230247?hl=en-GB

在 Apple 上 https://developer.apple.com/library/content/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/TransferringAndDeletingApps.html

只要没有应用内购买,转移应用就没有问题。但是,我找不到有关证书的任何信息。证书是否与应用程序一起提供并且也会自动转移,或者证书是否属于 DEV 帐户的所有者,在这种情况下是 DEV 公司?这意味着应用需要使用新证书重新编译,我相信这意味着所有用户都需要为此更新他们的应用,对吗?

我在 Apple 上找到了这个:https://developer.apple.com/support/certificates/但在那种情况下,这让我感到困惑而不是帮助。

最佳答案

Davatar 的回答不太正确(至少对于 Google Play 而言)。除了 Google Play,我无法对任何地方发表评论,让我尝试在那里给出正确答案。

应用程序有一个证书,用于标识应用程序的所有者。这类似于 SSL 证书。这个想法是要告诉最终用户但更重要的是告诉 Android 操作系统,该应用的当前版本是由与原始应用相同的人创建的。否则任何人都可以更新设备上的应用。

所以你有三个选择:

  1. 在我看来,更好的选择是从原始开发人员那里获得证书。然后可以将应用转移到新的开发者账户,当新版本发布时,所有用户都会得到更新
  2. 如果无法移交证书,情况会更糟。在这种情况下,别无选择,只能发布新版本的应用程序并取消发布旧版本。如果你这样做
    • 现有用户将无法获得更新,他们必须手动安装新版本
    • 现有用户仍然可以使用旧应用
    • 现有用户仍然可以安装旧版应用(新用户不能)
  3. Google Play App Signing 注册应用程序.然后签名和证书将由谷歌存储。转移应用后,可以为新所有者创建一个新的上传 key ,它具有选项 1 的所有好处。

如您所见,第二种选择对您的客户和用户来说是一个更糟糕的选择。选项 1 或 3 更好。

如果应用已注册 Google Play 应用签名,则不会存在此问题。如果创建了新应用,我强烈建议这样做。

关于android - 应用程序从一家公司转移到另一家公司和证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49419488/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com