无法从Mac切换到iOS,即使从iOS切换到Mac也能正常工作

时间:2016-07-19 14:56:12

标签: ios macos handoff continuity

我正在尝试在Mac OS应用和iOS应用之间实现切换。当iOS应用程序位于前台时,它可以正常工作 - “继续活动”图标显示在Mac上的Dock中。但是,当Mac应用程序位于前台时,我无法将“继续活动”图标显示在iOS设备的锁定屏幕上。

这两个应用都使用相同的团队凭据进行签名。两台设备都签署了相同的iCloud帐户(通过iCloud.com验证)并启用了蓝牙。从Safari等Mac应用程序到iOS设备的切换工作正常。切换在运行该应用程序的两个iOS设备之间正常工作。有什么想法吗?

3 个答案:

答案 0 :(得分:2)

我向Apple报告了一个错误报告,Apple告诉我,我的iOS应用程序的info.plist根本没有声明NSUserActivityTypes,而我的Mac应用程序的info.plist正确地声明了NSUserActivityTypes,导致切换仅在iOS到Mac上有效从来没有Mac到iOS。

This issue is due to the iOS version of the app not claiming the activity type in the info.plist, resulting in the iOS device not knowing what app to give the handoff to.

在左侧导航面板的Xcode项目中,我打开了info.plist,并且NSUserActivityTypes确实已经存在。但是当我使用项目文件夹中的Finder搜索项目时,我意识到项目中有多个info.plist文件。然后,我实际上使用Finder进入我的项目文件夹,并尝试找到此info.plist文件,但是当我在projectName / projectName中找到一个文件时,它打开了另一个我最初无法通过Xcode项目导航器访问的info.plist文件。不同的info.plist文件没有NSUserActivityTypes,因此我添加了它,woala〜切换终于可以从Mac到iOS了!奇怪的是我的项目中有多个伪造的info.plist。我的真实信息列表已从Xcode中隐藏了...

答案 1 :(得分:0)

我想我可能找到了答案。在开发人员中心手动创建配置文件并将其导入mac项目后,我能够使其工作(关闭自动管理签名)。这篇文章在与DTS打过同样的问题和非帮助之后帮助了我。

答案 2 :(得分:0)

我遇到了同样的问题,但是我关闭了Mac和手机的蓝牙,然后又重新打开。现在切换显示在我的iPhone的应用切换器上