💡
原文中文,约4800字,阅读约需12分钟。
📝
内容提要
本文介绍了将 Chrome 扩展转换为 Safari 扩展的过程,使用 xcrun 和 WXT 文档解决了 App Bundle Identifier 和未签名扩展的问题。最后分享了发布到 App Store 的步骤,包括配置签名证书和完善发布信息。尽管 Mac/iOS 开发体验较差,但考虑到 Safari 的重要性,仍值得投入精力。
🎯
关键要点
- 将 Chrome 扩展转换为 Safari 扩展的过程涉及使用 xcrun 工具。
- 需要手动指定 App Bundle Identifier,并允许覆盖现有输出。
- 在 Xcode 中构建扩展时,Safari 默认不允许运行未签名的扩展,需要进行相应设置。
- Safari 对某些 API 不兼容,需要进行相应的调整以确保扩展正常工作。
- 发布到 App Store 需要正确配置签名证书和版本信息,并进行验证。
- 发布信息需要在 App Store Connect 中完善,包括截图和隐私政策等。
❓
延伸问答
如何将 Chrome 扩展转换为 Safari 扩展?
使用 xcrun 工具和 WXT 文档中的命令,可以将 Chrome 扩展转换为 Safari 扩展。
在转换过程中需要注意哪些设置?
需要手动指定 App Bundle Identifier,并允许覆盖现有输出,同时确保 Safari 设置允许运行未签名的扩展。
Safari 扩展与 Chrome 扩展的 API 兼容性如何?
Safari 对某些 API 不兼容,特别是 Manifest V3 中的 webRequest API 需要进行调整。
发布 Safari 扩展到 App Store 的步骤是什么?
需要配置签名证书、指定版本信息,并在 App Store Connect 中完善发布信息。
如何处理 Safari 扩展的构建和测试?
在 Xcode 中构建扩展,并确保 Safari 设置允许未签名扩展运行,之后可以在 Safari 中测试扩展。
在发布 Safari 扩展时需要注意哪些信息?
需要完善发布信息,包括截图、隐私政策和定价等,确保符合 App Store 的要求。
➡️