Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.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
Swift 无法使源编辑器扩展在Xcode 10中工作_Swift_Xcode_Macos Mojave_Xcode Extension - Fatal编程技术网

Swift 无法使源编辑器扩展在Xcode 10中工作

Swift 无法使源编辑器扩展在Xcode 10中工作,swift,xcode,macos-mojave,xcode-extension,Swift,Xcode,Macos Mojave,Xcode Extension,使用在Mojave中运行的Xcode 10,我无法让一个简单的测试源代码编辑器扩展正常工作。我过去可以在Xcode 9高的条件下完成。我创建了一个裸体源代码编辑器扩展。然后我运行了它,但没有显示在Xcode黑色图标编辑器菜单下。也不会显示在系统>扩展列表中。重新启动也没有帮助。我试着从Mac应用商店下载LineX扩展,但也不起作用。现在已修复,但我不知道如何修复。在做了四天之后,我几乎放弃了。我想重试LineX扩展,但我首先在驱动器中搜索包含LineX的所有文件,并将其删除,但“应用程序”文件夹

使用在Mojave中运行的Xcode 10,我无法让一个简单的测试源代码编辑器扩展正常工作。我过去可以在Xcode 9高的条件下完成。我创建了一个裸体源代码编辑器扩展。然后我运行了它,但没有显示在Xcode黑色图标编辑器菜单下。也不会显示在系统>扩展列表中。重新启动也没有帮助。我试着从Mac应用商店下载LineX扩展,但也不起作用。

现在已修复,但我不知道如何修复。在做了四天之后,我几乎放弃了。我想重试LineX扩展,但我首先在驱动器中搜索包含LineX的所有文件,并将其删除,但“应用程序”文件夹中的文件除外。我重新启动Mac电脑,然后上床睡觉。第二天早上,它开始工作了。LineX和另外两个扩展以及我的扩展出现在System>extensions中,现在正在工作。我讨厌某些东西开始工作,但你不知道为什么,但我想这总比不工作好。

High Sierra 10.13.6的可能解决方案:从Mac App Store安装安全更新开发者Beta 10.13.6 2018-002。更新后重新启动后,我在Extensions Pref窗格中找到了Xcode源代码编辑器

重命名或移动Xcode将解决此问题。由于Sierra/usr/libexec/xpccachectl较高,因此此版本的操作系统中似乎不存在首选解决方案

要快速修复,请执行以下操作: 退出Xcode 暂时重命名应用程序文件夹中的Xcode。 启动重命名的Xcode 退出Xcode 将其命名回旧值
在尝试运行Xcode源代码编辑器扩展Xcode 11.2.1时遇到类似问题。结果-我的扩展没有出现在编辑器菜单中

以下是我在问题解决后采取的所有措施的列表:

确保主机应用和扩展的签名都设置为自动,签名证书设置为开发或任何其他,本地运行除外

然后:

转到Xcode设置,选择Accounts选项卡,选择您的Apple ID帐户如果您还没有添加它 在团队表中选择您的团队,您至少应该有一个个人团队 单击下载手动配置文件 单击管理证书…,然后单击+按钮并选择Apple Development Xcode可能会向您询问开发密钥链的密码,而不是系统密码-将密码字段留空,然后按Return


希望这有帮助,祝你好运

我的Xcode源代码编辑器扩展不止一次从Xcode中消失。每次它们消失,我总是最终让它们重新出现——直到Xcode 12。使用Xcode 12,直到今天,我还无法在系统首选项/扩展中显示任何源代码编辑器扩展

我刚刚找到了为什么Xcode源代码编辑器扩展不断消失的答案:这与我在MacOS Catalina系统上维护旧版本的Xcode有关。我将Xcode版本10、11和12保留在我的开发系统上,根据我发现的这个线程:

该帖子引用了文章中的话,说:

最后,当Xcode的多个副本在同一台机器上时,扩展可以完全停止工作。在这种情况下,Apple Developer Relations建议您向Launch Services重新注册您的Xcode主副本。最简单的方法是先将lsregister的位置临时添加到PATH:


发出这些终端命令后,我的源代码编辑器扩展现在再次可用

我在Xcode 10/High Sierra中也遇到了同样的问题,目前还无法找到解决方案。从磁盘读取克隆映射失败:文件“device\u map.plist”无法打开,因为没有这样的文件,并且在绑定映射中找不到扩展点com.apple.dt.Xcode.extension.source-editor获取了相同的错误,但存在更多错误:IDEExtensionManager:Xcode扩展不符合代码签名要求:com.example.xtext.xexttestextensionfile:///Users/*/Library/Developer/Xcode/DerivedData/XCExt-eipfmhdvyelzuogibudxobsakeef/Build/Products/Debug/XCExt.app/Contents/PlugIns/XCExtExtension.appex/,Error Domain=DVTSecErrorDomain Code=-67050代码未能满足指定的代码要求UserInfo={NSLocalizedDescription=代码未能满足指定的代码要求}。看起来像是自动代码签名的问题,但我没有时间进一步调查。Xcode 10.1似乎解决了这个问题。您是如何尝试使用Xcode编辑器扩展创建新项目的?它不再是Xcode 10.1中的选项。我会尝试手动创建您自己的证书,下载并分配它们。当事情神奇地开始工作,我们不知道为什么他们开始失败或开始工作时,这很糟糕。是的,苹果/s
% PATH=/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support:"$PATH"
% lsregister -f /Applications/Xcode.app