gpt4 book ai didi

iOS 不同的 bundle id 映射到同一个应用

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:07:05 25 4
gpt4 key购买 nike

我正在尝试遵循 this answer 中描述的惯例管理同一个应用的应用商店和企业版本,但我看到了一些非常有趣的行为。

如链接答案中所述,我创建了一个新方案,定义了一个新的“企业”构建配置,并设置了企业方案以使用一个单独的新包 ID。两种方案都指向同一个目标,该目标依赖于新的构建配置来切换行为。我成功地生成了一个企业版本并通过无线方式分发它,但是,当我在同一个模拟器或手机上安装同一个应用程序的两个版本时 企业版本实际上运行应用程序的应用程序商店版本. 我所做的任何特定于企业的更改都不会得到反射(reflect)。即使我关闭应用程序 - iOS7 动画回到主屏幕也会动画回到应用商店图标 - 而不是企业图标。

显然,我希望能够将它们作为独立运行的独立版本进行维护。我觉得我必须从根本上误解目标和计划才能获得这种行为。任何帮助将不胜感激。

最佳答案

非常有趣的错误。

发生的事情是:

  • 我们在企业版上使用 facebook 登录来验证我们自己的服务。
  • FB SDK 将接管并踢出网络/ View 或 fb 应用程序,具体取决于它自己的逻辑。至关重要的是 - 我们使用的是在他们的开发者网站上配置的同一个 facebook“应用程序”。
  • 当 fb 返回时,它会调用由 fb{app_id} 表示的 url 方案
  • iOS 决定(一致地)打开最初安装的响应该 URL 方案的应用程序。在大多数情况下,这是应用商店版本而不是企业版本。

这个问题的解决方案 - 可能在这一点上很明显 - 是使用两个不同的 facebook 应用程序,以便 iOS 可以将返回的 OAuth 响应路由到正确的应用程序。为了与我最初工作的答案保持一致,最好由...完成。

  • 创建名为 FACEBOOK_ID 的新用户定义build设置
  • 将您的生产应用 ID 用于调试和发布,同时将新 ID 用于企业。
  • 在您的 info.plist 中,将您的 FacebookAppID 的值更改为 ${FACEBOOK_ID}
  • 在您的 URL 类型中,将 facebook 方案更改为 fb${FACEBOOK_ID}
  • 这应该会成功路由您的 Facebook 登录。

请记住,这是所有深层链接的一般潜在错误 - 不仅仅是 facebook 登录。

关于iOS 不同的 bundle id 映射到同一个应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22304558/

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