首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS不同的包ids映射到同一个应用程序

iOS不同的包ids映射到同一个应用程序
EN

Stack Overflow用户
提问于 2014-03-10 15:37:48
回答 2查看 1.6K关注 0票数 2

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

如链接答案中所述,我创建了一个新方案,定义了一个新的' enterprise‘构建配置,并设置了企业方案以使用单独的和新的包id。这两种方案都指向同一个目标,该目标依赖于新的构建配置来切换行为。我能够成功地生成一个企业构建并在空中发布,但是,当我在同一个模拟器或电话上安装同一应用程序的两个版本时,企业版本实际上运行了应用程序的应用商店版本。如果我所做的任何特定于企业的更改都不会得到反映。即使当我关闭应用程序-- iOS7动画返回主屏幕时,动画返回到应用程序商店图标--而不是企业动画。

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

EN

回答 2

Stack Overflow用户

发布于 2014-03-11 17:19:42

很有趣的虫子。

正在发生的情况是:

  • 我们使用facebook登录在企业版上使用自己的服务进行身份验证。
  • FB将接管和踢出一个网页/视图或fb应用程序,这取决于它自己的逻辑。关键是-我们使用的facebook“应用程序”配置在他们的开发者网站上。
  • 当fb返回时,它将调用fb{app_id}表示的url方案。
  • iOS决定(始终如一)打开首次安装的应用程序,该应用程序将响应该URL方案。在大多数情况下,这是应用商店版本,而不是企业版。

解决这个问题的方法--也许在这一点上--使用两个不同的facebook应用程序,这样iOS就可以将返回的OAuth响应路由到正确的应用程序。为了与我最初的工作一致,这是最好的办法.

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

请记住,这是一个潜在的缺陷,所有的深层链接-不仅仅是facebook登录。

票数 2
EN

Stack Overflow用户

发布于 2015-06-15 08:59:15

相对于单独的Facebook应用程序,使用URL Scheme Suffix更容易。使用URL后缀,您可以向包id添加后缀,例如: com.example.App.live和com.example.App.beta。这样,Facebook url计划就知道认证后应该打开哪个应用程序。

请参阅Facebook开发人员站点上的文档,以获得更多信息:https://developers.facebook.com/docs/ios/troubleshooting#sharedappid

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22304558

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档