如何解决从 Swift 包中引用私有源 url
我一直在关注 Apple 的 Distributing Binary Frameworks as Packages 指南,并且在 GitHub 上有两个存储库:
- 一个私有仓库
myapp-framework
,包含我希望分发的二进制 XCFramework - 公共存储库
myapp-package
,充当用于分发上述框架的 Swift 包
在 myapp-framework
存储库中,我编写了一个简单的 GitHub Actions 工作流程,用于构建 XCFramework 和创建包含 myapp.xcframework.zip
资产的发布。
主要问题是 myapp-framework
存储库是私有存储库,因此 Release 和 Release 资产也是私有的。因此,当我尝试通过来自 Package.swift
中的 myapp-package
文件的 URL 引用已发布的资产时,我得到 404。
我正在考虑几个选项:
- 从
myapp-framework
中的 GitHub Actions 工作流程,将 XCFramework 提交到Sources/
中的myapp-package
文件夹中,并通过Package.swift
文件中的固定相对路径引用它. - 从
myapp-framework
中的 GitHub 操作工作流程,在myapp-package
而不是myapp-framework
创建发布。这将使发布公开,因此允许我通过Package.swift
中的 URL 引用它,而无需 404(我不知道这是否可行或推荐)。 - 在
myapp-package
中编写一个 GitHub Actions 工作流程,通过标签推送,从myapp-framework
获取和构建 XCFramework,并在myapp-package
本身上发布。 - 允许
myapp-package
对 GitHub 进行身份验证,以授予对myapp-framework
私有版本的访问权限(同样,不知道这是否可行)。
非常感谢任何帮助,尤其是在这种情况下的最佳实践方面。理想情况下,我希望避免在两个存储库之间同步发布。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。