Safari App Extension不会第二次加载

问题描述 投票:0回答:1

我遇到了一个奇怪的问题,第二次运行我的Safari应用程序扩展时,它不会出现在Safari中。

  1. 打开Xcode。
  2. 新>项目。
  3. 在其他下,选择Safari Extension App,然后单击“下一步”。
  4. 在此“产品名称”屏幕上输入您想要的任何内容,然后单击“下一步”。
  5. 单击“创建”。
  6. 单击Xco​​de左上角的“播放”图标运行项目。
  7. 它将打开一个小应用程序,底部有一个按钮,文本为“在Safari Extensions首选项中打开”。
  8. 它可能不会出现。如果是,请跳到10。
  9. 转到Safari的标题菜单中的“开发”,单击“允许未签名的扩展”。
  10. 显示后,选中该框以启用它。
  11. 单击左上角的停止图标,停止运行Xcode。
  12. 更改插件的Info.plist中的值,例如将SFSafariWebsiteAccess.Level从“Some”更改为“All”。
  13. 单击Xco​​de中的“播放”图标。
  14. Safari会告诉您扩展权限已更改。确认这些更改,扩展将不再显示。

如果我改变其他值,也会发生同样的事情。如果我将扩展代码和设置完全保持不变,则不会出现问题。但是一旦我改变了一些值,即使我改变了这些设置,它也会完全破坏。

这种情况发生在两个不同的Mac上,10.13和10.14都带有最新的Xcode。

xcode safari safari-app-extension
1个回答
2
投票

我能够纠正此问题的唯一方法是转到构建目录并删除构建文件。

您首先必须停止您的项目,然后删除此目录:〜/ Library / Xcode / DerivedData / [YOUR_PROJECT_NAME] / Build / Projects / Debug

YOUR_PROJECT_NAME将是您项目的名称加上一堆随机字符,因此您需要自己搜索此文件夹的真实姓名。


1
投票

我在Mojave上遇到了Xcode这个确切的问题。我要做的是转到产品>清洁构建文件夹。这可能与你正在做的事情相同,但更容易一些。

© www.soinside.com 2019 - 2024. All rights reserved.