ios - 将IOS App从一个账户的Testflight转移到另一个账户
问题描述
应用程序未在 App Store 上发布,而是通过以前帐户的Testflight分发给测试人员。现在我必须将应用程序转移到新帐户。
具有相同的捆绑标识符
- 我可以将它放在具有相同捆绑标识符的新帐户上吗?
- 转移应用程序的程序是什么,因为它在 Testflight 中并且文档说“应用程序必须具有已发布的版本”。?
- 如果我只需要简单地将其上传到新帐户,那么要进行哪些更改以及后果是什么?
- 测试人员会将其作为新应用程序还是对已安装应用程序进行更新?
- 是否需要旧帐户的证书才能签署应用程序?
使用新的捆绑标识符
- 应用程序将被视为新应用程序,并将使用新证书进行签名。那么会不会有和上一个发生冲突的机会呢?或者我必须从以前的帐户中删除旧应用程序?
- 如果有任何方法可以将它作为更新来分发,以替换已安装的更新?
- 需要做出哪些改变以及后果是什么?
解决方案
根据 Apple Doc -
该应用程序必须满足特定标准才能转让。
应用转移标准。在转移应用程序之前,它必须满足以下条件:
- 两个帐户都不能处于待处理或更改状态,并且必须接受“协议、税务和银行业务”部分中的最新版本协议。
任何版本的应用程序都不能使用 iCloud 权利。
该应用程序的任何版本都不能使用 Passbook 权利。
- 该应用程序必须至少有一个版本已发布到 App Store。
- 应用上的应用内购买产品 ID 不能与收件人帐户中任何应用上的产品 ID 相同。
- 应为应用程序的所有 beta 版本关闭 TestFlight beta 测试。
- 与其他 Mac 应用程序共享应用程序组容器目录的沙盒 Mac 应用程序无法传输。
来源 - Apple Doc 链接
所以 ,
- 您不能在新帐户上移动您的Testflight应用程序。
- 是的,您可以将它放在具有相同捆绑标识符的新帐户上,但在此之前您必须先从 App Store Connect 中删除该应用程序。我相信是这种情况,尽管您可能可以重命名原始应用程序而不是删除它。当以这种方式删除应用程序时,该应用程序的名称会发布给其他开发人员,因此请确保您可以重复使用该名称(bundle id),只要没有其他开发人员在您之前抢到它。
- 将其上传到新帐户,然后进行哪些更改- 只需像之前为Testflight所做的那样上传它,不会有任何后果。
- 测试人员将其作为新应用程序还是已安装应用程序的更新获得- 如果您从新开发者帐户将其作为新应用程序上传,它将是测试人员的全新应用程序,不是更新版本,但如果该版本包含任何更改,那么他们肯定会得到它。
- 是否需要旧帐户的证书才能签署应用程序- 不需要。但是您必须下载必要的证书才能在 iTunes 上为您的新开发者帐户上传 iPA。
使用新的捆绑标识符
不,如果您使用具有新标识符的不同开发者帐户上传应用程序,只要它用于Testflight并且未在应用程序商店中发布,就不会发生冲突。
您可以通知测试人员有关此应用程序、它的新功能或上传时更新版本号的简单方法。如果您还有什么需要知道的,请随时在评论中问我,我很乐意回答。
推荐阅读
- java - 使用 BluetoothManager 启用蓝牙不起作用
- python - 如何使用不同的列进行循环迭代
- python - python webdriver无限加载
- sql - 标志值更改时创建行程编号
- c# - UWP - 使用 ShutdownManager 关闭设备
- trino - Docker 中的 Trino 与直接安装在 Linux 上的 Trino 之间是否存在很大的性能差距?
- c# - API 滥用 - 出现不安全的绑定配置 .Net C# MVC
- ios - 如何在 SwiftUI 的某个部分中创建对项目的搜索?
- python - Python Mail MIMEMultipart (.setpayload) 在日志中打印 \n 而不是进入下一行
- swift - 与此上下文的 CoreData SwiftUI 错误不同的 NSManagedObjectModel