我试图遵循this answer中描述的惯例来管理同一个应用程序的应用程序商店和企业版,但是我看到了一些非常有趣的行为。
如链接答案中所述,我创建了一个新方案,定义了一个新的' enterprise‘构建配置,并设置了企业方案以使用单独的和新的包id。这两种方案都指向同一个目标,该目标依赖于新的构建配置来切换行为。我能够成功地生成一个企业构建并在空中发布,但是,当我在同一个模拟器或电话上安装同一应用程序的两个版本时,企业版本实际上运行了应用程序的应用商店版本。如果我所做的任何特定于企业的更改都不会得到反映。即使当我关闭应用程序-- iOS7动画返回主屏幕时,动画返回到应用程序商店图标--而不是企业动画。
显然,我希望能够将它们作为独立运行的独立版本来维护。我觉得我必须从根本上误解目标和计划才能得到这种行为。任何帮助都将不胜感激。
发布于 2014-03-11 17:19:42
很有趣的虫子。
正在发生的情况是:
fb{app_id}表示的url方案。解决这个问题的方法--也许在这一点上--使用两个不同的facebook应用程序,这样iOS就可以将返回的OAuth响应路由到正确的应用程序。为了与我最初的工作一致,这是最好的办法.
FACEBOOK_ID的新用户定义生成设置FacebookAppID的值更改为${FACEBOOK_ID}fb${FACEBOOK_ID}请记住,这是一个潜在的缺陷,所有的深层链接-不仅仅是facebook登录。
发布于 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
https://stackoverflow.com/questions/22304558
复制相似问题