Skip to content

Commit

Permalink
Update Package.swift
Browse files Browse the repository at this point in the history
  • Loading branch information
c-villain authored Sep 30, 2024
1 parent 1d0c033 commit a713001
Showing 1 changed file with 1 addition and 1 deletion.
2 changes: 1 addition & 1 deletion Package.swift
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ let package = Package(
.binaryTarget(
name: "YandexMapsMobile",
url: "https://github.com/c-villain/YandexMapsMobile/releases/download/4.8.0/YandexMapsMobile.xcframework.zip",
checksum: "bb51187331f77395e79aa5f6021cd6e62916139dd6773ae8ee509980f7807f67"
checksum: "1618c54751188ae6b78aa7372b520ca0f88069ccb78dcfa9c3e1af2004b15511"
),
]
)

13 comments on commit a713001

@phagocytes
Copy link

@phagocytes phagocytes commented on a713001 Sep 30, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@c-villain I am now getting error when trying to resolve packages

Revision a713001 for yandexmapsmobile remoteSourceControl https://github.com/c-villain/YandexMapsMobile version 4.8.0 does not match previously recorded value 1d0c033

Seems like it should be tag 4.8.1 / 4.9.0 to fix this?

@c-villain
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@phagocytes не хочу плодить такие теги, у меня названия релизов совпадают с версиями самого Яндекса... поэтому пробуем пофиксить текущую

@phagocytes
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

А у вас при этом резолвится нормально?

@c-villain
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

у вас не резолвится? если так, то сделайте клин проекта и сделайте reload package в менеджере зависимостей

Image

@phagocytes
Copy link

@phagocytes phagocytes commented on a713001 Sep 30, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

У меня не резолвится локально после сброса кэша SPM и очистки DerivedData.
При этом еще не собирается на XCode Cloud, где сборка с нуля, с ошибкой

Could not resolve package dependencies: checksum of downloaded artifact of binary target 'YandexMapsMobile' (1618c54751188ae6b78aa7372b520ca0f88069ccb78dcfa9c3e1af2004b15511) does not match checksum specified by the manifest (bb51187331f77395e79aa5f6021cd6e62916139dd6773ae8ee509980f7807f67) fatalError

Может ли быть такое, что checksum для версии кэшируется где-то на серверах Apple?

@c-villain
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@phagocytes нет, они кэшируются локально, тогда надо удалять package из менеджера зависимостей все там же, из проекта и после заново добавить

Image

@phagocytes
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я использую как sub-package

// swift-tools-version:5.9
import PackageDescription

let package = Package(
    name: "MapView",
    platforms: [.iOS(.v15)],
    products: [
        .library(
            name: "MapView",
            targets: ["MapView"]
        )
    ],
    dependencies: [
        .package(url: "https://github.com/pointfreeco/swift-dependencies", from: "1.0.0"),
        .package(url: "https://github.com/c-villain/YandexMapsMobile", exact: "4.8.0"),
        .package(path: "../Models")
    ],
    targets: [
        .target(
            name: "MapView",
            dependencies: [
                .product(name: "Dependencies", package: "swift-dependencies"),
                .product(name: "DependenciesMacros", package: "swift-dependencies"),
                .product(name: "YandexMapsMobile", package: "YandexMapsMobile"),
                .product(name: "Models", package: "Models")
            ],
            linkerSettings: [
                .linkedFramework("DeviceCheck"),
                .linkedFramework("CoreLocation"),
                .linkedFramework("CoreTelephony"),
                .linkedFramework("SystemConfiguration"),
                .linkedLibrary("c++"),
                .unsafeFlags(["-ObjC"])
            ]
        )
    ]
)

@c-villain
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

грубо говоря, проблема в том, что изменилась хэш-сумма у пакета, но сама версия модуля не поменялась) поэтому сбрасываем таким образом

@c-villain
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@phagocytes попробуй по классике, удалить все равно пэкэдж, он же хоть и добавлен как subpackage, но тянется локально так или иначе. как вариант, через командную строку обновить: xcodebuild -resolvePackageDependencies из папки с проектом/package-м

@phagocytes
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Я почистил все что возможно - не помогло.
Потом зарезолвил зависимости с версией 4.7.0 - все ок. После этого апнул обратно до 4.8.0 и все равно та же ошибка

@phagocytes
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Через xcodebuild -resolvePackageDependencies:

xcodebuild: error: Could not resolve package dependencies:
Revision a713001 for yandexmapsmobile remoteSourceControl https://github.com/c-villain/YandexMapsMobile version 4.8.0 does not match previously recorded value 1d0c033

@phagocytes
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В общем откатился пока до 4.7.0, буду проставлять там MinimumOSVersion скриптом

@c-villain
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@phagocytes Да, подтверждаю, я подключаю на Xcode 16, тоже сбросить кэш не получается средствами Xcode, может бага в самом Xcode 16.0

Помог жесткий сброс следующими скриптами:

rm -rf ~/Library/Caches/org.swift.swiftpm
rm -rf ~/Library/org.swift.swiftpm

Пробуйте)

Please sign in to comment.