news 2026/4/16 12:23:38

【教程】MacOS绕过Apple Develop ID获取麦克风权限

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【教程】MacOS绕过Apple Develop ID获取麦克风权限

转载请注明出处:小锋学长生活大爆炸[xfxuezhagn.cn]

如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~

以这个电脑音频频谱显示工具为例:https://github.com/1061700625/SpectraTray

使用Swift

不需要Apple Develop ID,推荐!

原理是通过swift来做一个启动器。

0、准备干净的环境。

python -m venv tray source tray/bin/activate pip install -i https://pypi.org/simple pystray pillow numpy SoundCard pyobjc

1、创建原生启动器 App。

mkdir -p SpectraTray.app/Contents/{MacOS,Resources} mkdir -p SpectraTray.app/Contents/Resources/pysrc cp app.py SpectraTray.app/Contents/Resources/pysrc/ cp -R tray SpectraTray.app/Contents/Resources/tray cp SpectraTray.ico SpectraTray.app/Contents/Resources/

2、写 Swift 启动器。

cat > main.swift <<'SWIFT' import Foundation import AVFoundation func runPython() { let bundleURL = Bundle.main.bundleURL let py = bundleURL.appendingPathComponent("Contents/Resources/tray/bin/python3").path let script = bundleURL.appendingPathComponent("Contents/Resources/pysrc/app.py").path let task = Process() task.executableURL = URL(fileURLWithPath: py) task.arguments = [script] // 完全后台(不弹终端) task.standardOutput = FileHandle.nullDevice task.standardError = FileHandle.nullDevice do { try task.run() } catch { } exit(0) } // 先触发一次麦克风权限(允许后 python 才能录到 BlackHole) AVCaptureDevice.requestAccess(for: .audio) { _ in runPython() } RunLoop.main.run() SWIFT swiftc main.swift -o SpectraTray.app/Contents/MacOS/SpectraTray

3、写 Info.plist。

cat > SpectraTray.app/Contents/Info.plist <<'PLIST' <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>CFBundleName</key><string>SpectraTray</string> <key>CFBundleDisplayName</key><string>SpectraTray</string> <key>CFBundleIdentifier</key><string>local.spectratray</string> <key>CFBundleExecutable</key><string>SpectraTray</string> <key>CFBundlePackageType</key><string>APPL</string> <key>CFBundleShortVersionString</key><string>0.0.2</string> <key>CFBundleVersion</key><string>1</string> <key>CFBundleIconFile</key><string>SpectraTray.ico</string> <key>LSBackgroundOnly</key><true/> <key>NSMicrophoneUsageDescription</key><string>用于捕获系统音频(如 BlackHole)并显示实时频谱</string> <key>LSApplicationCategoryType</key><string>public.app-category.utilities</string> </dict> </plist> PLIST

4、去掉 quarantine。

xattr -dr com.apple.quarantine SpectraTray.app

5、刷新图标。

touch SpectraTray.app

6、启动 SpectraTray.app

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/15 14:27:08

Open vSwitch实战指南:构建智能虚拟网络基础设施

Open vSwitch实战指南&#xff1a;构建智能虚拟网络基础设施 【免费下载链接】ovs Open vSwitch 项目地址: https://gitcode.com/gh_mirrors/ov/ovs 在当今云计算和虚拟化技术飞速发展的时代&#xff0c;网络自动化已经成为企业数字化转型的关键支撑。Open vSwitch作为开…

作者头像 李华
网站建设 2026/4/13 14:38:03

LaVague框架终极指南:高效构建AI网页自动化代理的完整解析

LaVague框架终极指南&#xff1a;高效构建AI网页自动化代理的完整解析 【免费下载链接】LaVague 项目地址: https://gitcode.com/GitHub_Trending/la/LaVague 在当今数字化时代&#xff0c;网页自动化已成为提升工作效率的关键技术。然而&#xff0c;传统的自动化工具往…

作者头像 李华
网站建设 2026/4/8 21:18:34

揭秘SQLToy:Java ORM框架的智能化数据访问革命

揭秘SQLToy&#xff1a;Java ORM框架的智能化数据访问革命 【免费下载链接】sagacity-sqltoy Java真正智慧的ORM框架&#xff0c;融合JPA功能和最佳的sql编写及查询模式、独创的缓存翻译、最优化的分页、并提供无限层级分组汇总、同比环比、行列转换、树形排序汇总、sql自适配不…

作者头像 李华
网站建设 2026/4/16 6:40:18

GraphRAG实战指南:如何解决教育数据碎片化难题

GraphRAG实战指南&#xff1a;如何解决教育数据碎片化难题 【免费下载链接】graphrag A modular graph-based Retrieval-Augmented Generation (RAG) system 项目地址: https://gitcode.com/GitHub_Trending/gr/graphrag 面对海量教育资料、分散的学习资源和复杂的知识关…

作者头像 李华
网站建设 2026/4/16 10:18:57

Apache Iceberg隐藏分区技术深度解析:10倍性能突破的架构奥秘

Apache Iceberg隐藏分区技术深度解析&#xff1a;10倍性能突破的架构奥秘 【免费下载链接】iceberg apache/iceberg: 这是一个开源的大数据存储库&#xff0c;用于处理大量的时间序列数据。它提供了高效的数据存储、查询和分析功能&#xff0c;适用于数据仓库、机器学习和大数据…

作者头像 李华
网站建设 2026/4/16 10:25:47

动态壁纸革命:我的Lively Wallpaper桌面焕新日记

动态壁纸革命&#xff1a;我的Lively Wallpaper桌面焕新日记 【免费下载链接】lively Free and open-source software that allows users to set animated desktop wallpapers and screensavers powered by WinUI 3. 项目地址: https://gitcode.com/gh_mirrors/li/lively …

作者头像 李华