У меня есть частный фреймворк CocoaPods, потому что это фреймворк для iOS, я должен сжать его и поместить в s3, чтобы иметь возможность загрузить.
В конце это выглядит примерно так:
Pod::Spec.new do |s|
s.name = "XXX"
s.version = "1.0.1"
s.homepage = "https://bitbucket.org/XXX"
s.summary = "XXX"
s.description = "XXX"
s.license = "Commercial"
s.author = "XXX"
s.source = { :http => "https://s3-ap-southeast-2.amazonaws.com/XXX.zip" }
s.platform = :ios, "9.0"
s.swift_version= "4.1"
s.ios.vendored_frameworks = "XXX.framework"
end
Каждый раз, когда я обновляю свой фреймворк, я заархивирую новый .framework
файл, затем заменяю загружаемый zip-файл точно таким же URL-адресом.: https://s3-ap-southeast-2.amazonaws.com/XXX.zip
.
После того, как он был загружен, я делаю pod push YYY xxx.podspec
, чтобы вставить podspec в мой другой центральный репозиторий спецификации pod.
Мне интересно, если разработчик, использующий эту платформу, обновит ее с 1.0.0
до 1.0.1
.CocoaPods загрузит последнюю версию framework
по той же ссылке.Что если разработчик захочет вернуться к 1.0.0
?где / Как CocoaPod хранит старые (все) версии почтового индекса?