问题标签 [app-transfer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
422 浏览

ios - App Transfer Keychain Loss:用户注销的解决方案

我将一个应用转移到一个新的开发者帐户。当我从新的开发人员帐户上传构建并通过 Testflight 部署它时,我遇到我的用户从应用程序中注销。

我认为这是由于 Keychain Loss 造成的,因为发生了Team ID变化。所以,我联系了苹果,他们说没有办法在新的开发者帐户中访问旧的钥匙串,但我可以将应用程序转移回我的旧开发者帐户。

这对我们来说真的很糟糕,因为我们在设备中有用户创建的数据会在注销时丢失。我们也有匿名用户,他们甚至无法重新获得对其帐户的访问权限,因为没有登录凭据。这对我们来说是不可接受的,因为我们会丢失用户数据,但我们还需要将应用程序转移到新的开发者帐户......所以我们正在努力寻找可能的解决方案。

可能的解决方案#1

远非理想:例如,继续使用旧的开发者帐户一个月,并显示一条警报,内容如下:

请保存/备份您的所有数据和注册(如果您有匿名帐户),因为所有未保存的数据将在 [今天日期 + 1 个月] 由于迁移而丢失。带来不便敬请谅解。

一个月后,我们再次转移到新的开发者帐户。当月没有看到消息或没有保存数据的用户,再见数据……太糟糕了。

可能的解决方案#2

我不确定 Firebase Auth iOS SDK 是否具有执行以下操作的 API:

  1. 再次将应用转移回旧的开发者帐户
  2. 从那里上传一个新版本,将 Firebase 身份验证状态(例如令牌)临时保存在一个文件中(我知道它不安全......也许我可以加密它)
  3. 再次将应用转移回新的开发者帐户
  4. 上传一个新版本以检查该文件是否存在,然后再次将 Auth State 复制到 Firebase Auth SDK 中。这样,用户仍然可以登录,就好像什么都没发生一样。

第二种解决方案有点不安全、复杂且难以测试,但从用户的角度来看,它会比第一种解决方案更理想(如果一切顺利的话)。

所以,特别是我的问题是:

  1. Firebase Auth 是否可以使用解决方案 #2?
  2. 有没有人对如何解决这个问题有更多想法?我想传输应用程序(通过登录)是一个常见的用例!

我们目前仅使用匿名和电子邮件/密码身份验证方法。

谢谢!

0 投票
1 回答
867 浏览

ios - 将使用 Apple Sign in 和 Firebase 的 iOS 应用转移到新的开发者帐户

作为应用程序收购的一部分,我们正在将应用程序从一个 Apple 开发者帐户转移到另一个帐户。该应用程序使用 Apple 登录和 Firebase 身份验证,似乎需要完成几个步骤来为已使用 Apple 登录注册的用户生成传输标识符。这在此处记录:

https://developer.apple.com/documentation/sign_in_with_apple/transferring_your_apps_and_users_to_another_team

但是,由于我们使用 Firebase 作为应用程序的后端,因此我们无法直接控制身份验证过程和 Apple 登录生成的用户 ID,以及它们在 Firebase 身份验证中的存储方式以及应用程序传输后如何更新它们。

关于如何生成转移标识符的文档也很混乱,因为不清楚是否需要为所有用户生成转移标识符以及如果用户在他们提到的 60 天内未登录应用程序该怎么办转移后。

如果有人在此之前遇到过这种情况,我们将非常感谢您就如何实现这一点提供一些建议。非常感谢!!

0 投票
0 回答
24 浏览

swift - 应用转移iOS Swift后用户是否需要重新安装我的应用

我有一个小问题目前困扰着我。我已将我的应用程序从我的个人帐户转移到我的企业帐户,现在当我尝试更新我的应用程序时,它给了我这个警告:

我的问题是,如果我忽略此警告,我的应用程序是否会在用户部分自动更新。我一直在网上搜索,发现人们对此有疑问(用户需要重新安装应用程序)。另外,我看到一个线程,他们说应用程序将正常更新,但用户将退出他们的帐户(Firebase Auth)。如果有人知道我是否/如何解决这个警告,那就太棒了。

谢谢你!

0 投票
0 回答
25 浏览

app-store-connect - 您可以在 Apple 开发者帐户之间转移应用程序多少次

您可以在两个 Apple Developer 帐户之间传输单个应用程序的次数是否有任何限制?

0 投票
0 回答
35 浏览

swift - 应用转移后的新更新后 Firebase 身份验证状态是否丢失 (iOS)

将我的应用程序从一个苹果开发者帐户转移到另一个帐户后,Firebase 身份验证状态是否会因钥匙串的潜在丢失而在更新后发生变化?

谢谢你!

0 投票
0 回答
11 浏览

ios - 启动 iOS 应用程序从一个帐户转移到另一个帐户“TestFlight Beta 测试”时出现问题

我们想将我们的应用程序从一个帐户转移到另一个帐户,我们已按照 Apple 文档中提供的所有说明转移应用程序,但是,当我们尝试启动应用程序转移时,在资格检查期间它不符合资格转移,它给出了“TestFlight Beta 测试”的错误,说“您必须从要转移的应用程序中删除所有构建和测试人员,并清除测试信息下方的每个信息字段。” 即使所有构建在 TestFlight 下都标记为过期。已经过期的版本很少,它包含我们无法从该部分删除的测试信息。请帮助我们解决这个问题。

0 投票
0 回答
14 浏览

ios - 在将应用程序从一个 Apple 开发者帐户迁移到另一个开发者帐户时,生成团队范围的标识符以使用 Apple 登录

我们计划将我们的应用程序从当前的开发者帐户迁移到另一个帐户。由于我们的应用程序使用 Apple 登录,我们必须将用户范围的标识符从当前雇主迁移到收件人帐户。当我在开发者网站上阅读文章时

https://developer.apple.com/documentation/sign_in_with_apple/bringing_new_apps_and_users_into_your_team

我对迁移过程的理解如下:


  • 使用发件人详细信息 (client_secret)生成访问令牌(我们没有存储用户访问令牌)

  • 使用上述访问令牌生成 Transfer_sub 并保存

  • 转移应用程序并在接收方接受。

  • 为收件人生成访问令牌(使用收件人 client_secret)

  • 使用先前生成的 transfer_sub 及以上访问令牌为新团队生成团队范围标识符,并使用我们自己的数据库中新创建的标识符更新旧标识符。

  • 为将来的请求使用新的标识符。

关于以上问题,请回答以下问题:

  1. 请确认我对迁移过程的理解是否正确,如我上面所述?
  2. 其次,对于在此迁移之前已注册的所有用户,如果我为他们生成新的范围标识符,它是否适用于他们而无需他们再次使用 Apple 登录?否则要求用户再次登录会很痛苦,我们可能会失去用户。
  3. 所有在迁移后注册的用户,对于他们来说,正常的登录流程都可以工作(从苹果登录获取访问令牌并从苹果获取标识符,因为它在迁移前工作)?这些标识符会自动关联到新的开发者帐户吗?
  4. 我尝试了以下 api(生成访问令牌,生成 transfer_sub)并且它们工作正常,但是当我运行 api 使用 transfer_sub 为收件人生成新范围标识符时,它失败并出现错误(invalid_request)。所以我的理解是,我只能在应用转移后为新的开发者帐户生成新的标识符?

请回复上述所有问题,因为互联网上也没有很好的文档,Apple 开发者论坛上也没有。我们希望在应用迁移之前从我们这边对这个过程充满信心。谢谢