将IOS App从一个账户的Testflight转移到另一个账户

Posted

技术标签:

【中文标题】将IOS App从一个账户的Testflight转移到另一个账户【英文标题】:Transfer IOS App from Testflight of one account to another account 【发布时间】:2019-03-26 10:06:55 【问题描述】:

应用未在 App Store 上发布,而是通过以前帐户上的 Testflight 分发给测试人员。 现在我必须将应用转移到新帐户。

具有相同的捆绑标识符

我可以将它放在具有相同捆绑标识符的新帐户上吗? 转移应用程序的程序是什么,因为它在 Testflight 中并且文档说“应用程序必须有一个已发布的版本”。 ? 如果我只需将其上传到新帐户,那么需要进行哪些更改以及会产生什么后果? 测试人员会将其作为新应用还是作为已安装应用的更新来获取? 是否需要旧帐户的证书才能签署应用程序?

使用新的捆绑标识符

应用程序将被视为新应用程序,并将使用新证书进行签名。那么会不会有和上一个发生冲突的机会呢?或者我必须从以前的帐户中删除旧应用程序? 是否有任何方法可以将其作为对先前版本的更新分发,以替换已安装的版本? 要进行哪些更改以及后果是什么?

【问题讨论】:

【参考方案1】:

根据 Apple Doc -

应用必须满足特定条件才能转让。

应用转移标准。在转移应用之前,它必须满足以下条件:

    两个帐户都不能处于待处理或更改状态,并且必须接受“协议、税务和银行业务”部分中的最新版本协议。

    没有任何版本的应用可以使用 iCloud 授权。

    应用程序的任何版本都不能使用 Passbook 权利。

    该应用必须至少有一个版本已发布到 App Store。 应用上的应用内购买产品 ID 不能与收件人帐户中任何应用上的产品 ID 相同。 应为应用的所有 Beta 版本关闭 TestFlight Beta 测试。 无法转移与其他 Mac 应用共享应用程序组容器目录的沙盒 Mac 应用。

来源 - Apple Doc Link

所以,

您无法在新帐户上移动 Testflight 应用。 是的,您可以将其放在具有相同捆绑标识符的新帐户上,但在此之前您必须先从 App Store Connect 中删除该应用程序。我相信是这种情况,尽管您可能可以重命名原始应用程序而不是删除它。 当以这种方式删除应用时,该应用的名称会发布给其他开发者,因此请确保您可以重复使用该名称(bundle id),只要没有其他开发者在您之前抢到它。 将其上传到新帐户,然后进行哪些更改 - 只需像之前为 Testflight 所做的那样上传它,不会有任何后果。 测试人员会将其作为新应用程序还是已安装应用程序的更新获取更新版本,但如果该版本包含任何更改,那么他们肯定会得到它。 是否需要旧帐户的证书才能签署应用程序 - 不需要。但您必须下载必要的证书才能在 iTunes Connect 上为您的新开发者帐户上传 iPA。

使用新的捆绑标识符

不,如果您使用不同的开发者帐户使用新标识符上传应用程序,只要它用于Testflight并且未在应用商店中发布,则不会发生冲突。

您可以通知测试人员有关此应用程序、它的新功能或上传时更新版本号的简单方法。如果您还有什么想知道的,请随时在评论中问我,我很乐意回答。

【讨论】:

以上是关于将IOS App从一个账户的Testflight转移到另一个账户的主要内容,如果未能解决你的问题,请参考以下文章

iOS关于TestFlight说明

转如何使用TestFlight进行Beta测试

IOS App将不再通过Testflight安装,我该怎么办

如何使用TestFlight进行App构建版本测试

是否可以从 Xcode 7 beta 将 iOS 应用上传到 App Store 进行内部测试?

如何在 App Store Connect 中更新其他人的 iOS TestFlight 版本?