无法从Mac切换到iOS,尽管从iOS切换到Mac可以正常工作。

5
我正在尝试在Mac OS应用程序和iOS应用程序之间实现Handoff。当iOS应用程序位于前台时,它可以正常工作 - 在Mac的dock中出现“继续活动”图标。然而,当Mac应用程序位于前台时,我无法在iOS设备的锁定屏幕上看到“继续活动”图标。

这两个应用程序都使用相同的团队凭据进行签名。这些设备都已登录到相同的iCloud帐户(通过iCloud.com进行验证),并且已开启蓝牙。从Mac应用程序(如Safari)到iOS设备的Handoff可以正常工作。在运行该应用程序的两个iOS设备之间也可以正常工作。有什么想法吗?

我们遇到了完全相同的问题,你能解决吗? - Rafael Nobre
不,我从来没有让它工作。 :( - Trevor Alyn
只是想添加一下,我也遇到了同样的问题 :/ 如果我找到了什么,我会告诉你的。 - ZappyCode
我有完全相同的问题。它只能从iOS到Mac单向工作,但从Mac到iOS却从未成功过。我也可以在Safari中从Mac到iOS进行Handoff,但我的应用程序的Handoff从未起作用过。 - coolcool1994
2个回答

2
我向苹果报告了一个漏洞,苹果告诉我我的iOS应用的info.plist根本没有声明NSUserActivityTypes,而我的Mac应用程序的info.plist正确地声明了NSUserActivityTypes,导致只有从iOS到Mac才能使用handoff,而从Mac到iOS则不能。

这个问题是由于iOS版本的应用程序在info.plist中没有声明活动类型,导致iOS设备不知道将handoff交给哪个应用程序。

在我的Xcode项目中,我在左侧导航面板中打开了info.plist,确实已经有NSUserActivityTypes。但后来我意识到我的项目文件夹中有多个info.plist文件,当我使用Finder搜索项目文件夹时就会发现。然后我亲自进入我的项目文件夹并尝试定位此info.plist文件,但当我找到一个在projectName / projectName内部的文件时,它打开了一个不同的info.plist文件,我最初无法通过Xcode项目导航器访问该文件。不同的info.plist文件没有NSUserActivityTypes,因此我添加了它,手势终于可以从Mac到iOS工作!我的项目中有假的多个info.plist非常奇怪。我的真正info plist被隐藏在Xcode中...


0

我想我可能找到了答案。在开发者中心手动创建一个配置文件,并将其导入到 Mac 项目中(关闭自动管理签名),然后我就能够使它正常工作了。这篇文章对我很有帮助,因为我和其他人一样遇到了同样的问题,但是苹果开发技术支持并没有提供有效的帮助。


我尝试将我的iOS和Mac应用程序都更改为手动,并将手动导入的配置文件分配给两者,但是从Mac-> iOS的Handoff仍然无法工作。在使用导入的配置文件将所有内容更改为手动后,从iOS到Mac的Handoff仍然有效,但是从Mac-> iOS从未起作用。 - coolcool1994

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接