如何使用别人分享的 Xcode 文件在 mac 上安装浏览器扩展 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
homonym
V2EX    macOS

如何使用别人分享的 Xcode 文件在 mac 上安装浏览器扩展

  •  
  •   homonym 313 天前 1624 次点击
    这是一个创建于 313 天前的主题,其中的信息可能已经有所发展或是发生改变。
    事情是这样的,之前在在 github 上看到有人分享的一个可以跳过 b 站视频中广告的拓展,项目地址是这个 https://github.com/hanydd/BilibiliSponsorBlock
    但是项目只支持 Chrome ,Firefox 和 Edge 浏览器,后来我发现有人在这个项目下面开源享了他改的移植到 Safari 上的版本: https://github.com/Rickymtl/BilibiliSponsorBlockSafari/tree/master/safari
    项目里作者分享的似乎是 Xcode 的工程文件,这个浏览器扩展也没在 App Store 上架。我没有 Xcode 的开发基础,不太清楚如何在 mac 上安装这个拓展,请问有人能指导一下嘛
    8 条回复    2025-01-02 12:41:42 +08:00
    NatsuMune
        1
    NatsuMune  
       313 天前   1
    这种问题可以先问问大模型。
    我帮你问了 DeepSeek:

    要在 Safari 上安装这个扩展,你需要使用 Xcode 来编译和加载它。虽然你没有 Xcode 的开发基础,但按照以下步骤操作,你应该能够成功安装这个扩展。

    ### 步骤 1: 安装 Xcode
    1. 打开 Mac 上的 App Store 。
    2. 搜索 "Xcode" 并安装它。

    ### 步骤 2: 下载项目代码
    1. 打开终端( Terminal )。
    2. 使用 `git` 命令克隆项目代码到本地:
    ```bash
    git clone https://github.com/Rickymtl/BilibiliSponsorBlockSafari.git
    ```
    3. 进入项目目录:
    ```bash
    cd BilibiliSponsorBlockSafari/safari
    ```

    ### 步骤 3: 打开项目
    1. 打开 Xcode 。
    2. 在 Xcode 中选择 "File" -> "Open",然后导航到你刚刚克隆的项目目录,选择 `.xcodeproj` 文件打开。

    ### 步骤 4: 配置开发者账号
    1. 在 Xcode 中,点击左上角的项目名称。
    2. 在 "Signing & Capabilities" 选项卡中,点击 "Team" 下拉菜单。
    3. 选择你的 Apple ID 作为开发者账号。如果你没有,可以选择 "Add an Account" 来添加。

    ### 步骤 5: 编译和运行扩展
    1. 在 Xcode 中,选择 "Product" -> "Run" 或按下 `Cmd + R`。
    2. 这会编译扩展并自动加载到 Safari 中。

    ### 步骤 6: 在 Safari 中启用扩展
    1. 打开 Safari 。
    2. 进入 "Safari" -> "Preferences" -> "Extensions"。
    3. 你应该会看到刚刚编译的扩展,勾选它以启用。

    ### 注意事项
    - 由于扩展没有在 App Store 上架,每次重启 Safari 后可能需要重新加载扩展。
    - 如果你遇到任何编译错误,可能需要检查 Xcode 的版本和项目的兼容性。

    按照这些步骤操作,你应该能够成功在 Safari 上安装并使用这个扩展。如果你在过程中遇到任何问题,可以随时提问!
    di11wei
        2
    di11wei  
       313 天前 via iPhone
    @NatsuMune 哈哈哈哈,您这个回答给我的一种感觉就是:「人工智能」的核心还是「人工」。人工智能还不是每个人都愿意使用的。
    homonym
        3
    homonym  
    OP
       312 天前
    @NatsuMune 感谢!我照着运行了,还改了 bundle 名,最后安装了,但是无法在网页里使用,在 safari 的设置中扩展适用的网站也无法修改,应该是哪里没有配置好
    TrackBack
        4
    TrackBack  
       312 天前
    你的需求好像只是在 mac 上用,一定要 safari 吗?装个 firefox 应该也能用插件吧
    homonym
        5
    homonym  
    OP
       312 天前 via iPhone
    @TrackBack 嗯嗯,主要是 Mac 上 Safari 省内存而且可以看杜比视界,而且习惯了操作用这个看 b 站。我也下载了 edge 版本的可以用,就是发现有 Safari 版本,就想着能不能捣鼓一下用 safari 省心一点
    jjijack
        6
    jjijack  
       312 天前
    @homonym 你能正常看到插件的图标吗?能看到的话找个有广告的视频试试看?我也是搞这个插件,虽然打开插件 APP 会显示"You can turn on ..."而不是"... is currently on",并且在网页里点开详情永远都显示“未找到哔哩哔哩视频。如果识别错误,请刷新此页面。”但是跳过和上传片段的功能都是正常的
    我是按照这个链接搞的: https://www.binss.me/blog/safari-use-chrome-extensions/ 和上面老哥发的步骤差不多
    SakuraYuki
        7
    SakuraYuki  
       312 天前
    xcode 安装 Safari Web Extension Converter , 然后终端运行 xcrun safari-web-extension-converter /**chrome 插件文件路径**/,会生成一个 xcode 项目,然后在 xcode 里打开并打包
    homonym
        8
    homonym  
    OP
       312 天前
    @jjijack 我之前安装成功了,但是在 safari 上不显示插件图标,bilibili 网站里用不了。在设置里的扩展 tab 下能找到,显示“你尚未在任何网站上允许此拓展”,下面的“编辑网站...”也点不动。网站 tab 下则是不显示这个扩展,无法添加可用的网站。所以现在就是不知道如何打开这个扩展和添加适用的网站地址
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2974 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 22ms UTC 12:56 PVG 20:56 LAX 04:56 JFK 07:56
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86