是否有iOS依赖项管理器支持从S3存储桶下载依赖项?我试过使用迦太基,它正在处理公共文件。
我的要求是从S3 bucket下载依赖项,它不是公共的。
任何帮助都将不胜感激。
最接近您问题的解决方案可能是这项技术:SPM Binary Frameworks
,这是它的文档。
targets: [
// Targets are the basic building blocks of a package. A target can define a module or a test suite.
// Targets can depend on other targets in this package, and on products in packages this package depends on.
.target(
name: "MyLibrary"
),
.binaryTarget(
name: "SomeRemoteBinaryPackage",
url: "https://url/to/some/remote/xcframework.zip",
checksum: "The checksum of the ZIP archive that contains the XCFramework."
),
.binaryTarget(
name: "SomeLocalBinaryPackage",
path: "path/to/some.xcframework"
)
.testTarget(
name: "MyLibraryTests",
dependencies: ["MyLibrary"]),
]
你看到这个部分了吗:url: "https://url/to/some/remote/xcframework.zip"
?在SPM中,您可以将任何xcframwork
压缩为zip文件,并将其托管在任何公共位置。然后SPM可以将它们作为zip文件下载,并自动加载其中的xcframework
当您在服务器上托管二进制文件时,在其根目录中创建一个带有XCFramework的ZIP存档,并使其公开可用。
所以根据这个答案,我可以看到你可以在S3中生成一个可下载的URL。
所以,试试这个:build your dependency as an xcframwork
->calculate its checksum
->upload to s3
->try to generate a downloadable URL in S3
。
如果你遇到了一些麻烦,请在下面评论。