Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 本机消息传递API错误:找不到指定的本机消息传递主机_Objective C_Macos_Google Chrome Extension_Chrome Native Messaging - Fatal编程技术网

Objective c 本机消息传递API错误:找不到指定的本机消息传递主机

Objective c 本机消息传递API错误:找不到指定的本机消息传递主机,objective-c,macos,google-chrome-extension,chrome-native-messaging,Objective C,Macos,Google Chrome Extension,Chrome Native Messaging,我正在为OSX开发一个objective-c应用程序,它将使用谷歌Chrome进行消息传递。我已经按照示例从下载了示例。但是,我无法获得扩展以连接到我的应用程序。清单文件中“我的应用”的路径是位于“/Users/username/Library/Developer/Xcode/DerivedData/app_name-UUID/Build/Products/Debug/app_name.app/Contents/MacOS/app_name”的unix可执行文件的绝对路径。我已经将相同的清单文件

我正在为OSX开发一个objective-c应用程序,它将使用谷歌Chrome进行消息传递。我已经按照示例从下载了示例。但是,我无法获得扩展以连接到我的应用程序。清单文件中“我的应用”的路径是位于“/Users/username/Library/Developer/Xcode/DerivedData/app_name-UUID/Build/Products/Debug/app_name.app/Contents/MacOS/app_name”的unix可执行文件的绝对路径。我已经将相同的清单文件放在了前面链接中提到的两个位置(尽管我知道只需要一个)

当我尝试连接到正在运行的应用程序时,会收到消息“连接失败:未找到指定的本机消息传递主机”


我可以在本机应用仍在开发中时测试消息传递API吗?如果是,怎么做?或者我需要先将应用程序打包到.dmg文件中吗?

请参见RobW的答案:。解决方案可能是将“NativeMessagingHosts”文件夹(包含清单)放在名为“Default”的文件夹中。只需将NativeMessagingHosts文件夹向上移动一级,使其位于“Chrome”文件夹中。文档尚未更新。

从终端启动Chrome并查看终端中的输出,以查看更多有用的错误消息。这没有显示任何其他输出。以下答案是否解决了您的问题?我也有同样的问题,在Mac上。RobW帮助我解决了之前的一个问题,但现在我得到了“未找到指定的本机消息传递主机”。我在这里一遍又一遍地解释这个特定错误(),但都没有用。一切看起来都正常,但我刚连接,onDisconnect就被触发,消息为chrome.runtime.lastError.message。