mindbox-cloud / ios-sdk

Other
6 stars 16 forks source link

Конфликтное имя репозитория #397

Closed AllDmeat closed 4 months ago

AllDmeat commented 5 months ago

Привет. Мы подключаем к нашему проекту сразу две зависимости с именем ios-sdk:

При попытке зарезолвить граф SPM падает с ошибкой:

error: Dependencies could not be resolved because root depends on 'ios-sdk' 2.8.6..<3.0.0 and root depends on 'ios-sdk' 1.23.2..<2.0.0.

Это из-за того, что SPM в качестве названия зависимости использует имя репозитория, причем только последнюю часть. Пруф. В нашем случае у двух реп она одинаковая, ios-sdk.

Из-за этого мы не можем интегрировать обе либы через SPM одновременно.

Предлагаю вам переименовать репозиторий. Старая ссылка останется валидной и будет редиректить на новый адрес, так в документации Renaming a repository сказано. Это гарантирует, что ни у кого из текущих пользователей библиотеки ничего не сломается. Ну и SPM начнет вас различать.

Аналогичная Issue во втором репозитории

AllDmeat commented 5 months ago

Related Issue https://github.com/mindbox-cloud/ios-sdk/issues/218

AllDmeat commented 5 months ago

Vailence писал:

We are looking for ways to rename the library, this may take some time. https://github.com/mindbox-cloud/ios-sdk/issues/218#issuecomment-1589018704

Нет необходимости переименовывать библиотеку, потому что названия либ и так разные. Достаточно переименовать репозиторий.

enotniy commented 4 months ago

@AllDmeat Мы рассмотрим такую возможность и вернемся с решением чуть позже.

AllDmeat commented 4 months ago

@enotniy как успехи?

enotniy commented 4 months ago

@AllDmeat У нас есть идея создать alias имя репозитория. На этой неделе попробуем сделать.

enotniy commented 4 months ago

@AllDmeat Можете попробовать через ссылку на mindbox-ios-sdk ? https://github.com/mindbox-cloud/mindbox-ios-sdk.git, ~>2.10.0

AllDmeat commented 4 months ago

Ринейм репы сделал бы то же самое, но в обратную сторону:

В целом без разницы в какую сторону делать, разве что сейчас не ясно как про алиас разработчики узнавать должны — в урле адрес репы старый, в ридми ни слова, насчет других ваших документаций хз.

Кстати, InAppStory как раз таки основной адрес сменили: https://github.com/inappstory/ios-ias-sdk

SPM отпустило и теперь он вас различает. Спасибо.