mirror of
https://github.com/xtool-org/xtool.git
synced 2026-11-07 15:46:11 +03:00
64fe8e30b3
## What does this PR do? Replaces zsign with the [apple-codesign](https://github.com/indygreg/apple-platform-rs/tree/0ebbd2ef3b96d5adccc30b1cad4deea38cd735c4/apple-codesign) Rust crate. It's much more usable as a library (while zsign has bare prints all over the place + we had to fork it to maintain a public interface), it supports macOS-style bundles, and also has other features that we would've needed to further patch zsign for. ## How was it tested? - [x] Ran an ad-hoc signed app on the simulator (with a subsequent PR) - [x] Ran an app with App Groups on device, confirmed that the app group is present ## AI tool usage How much of this PR was AI-assisted? (check one) - [ ] **0** - No AI was used to write code - [x] **1** - I was assisted by AI. I reviewed the finished result. - [ ] **2** - I set the AI going and left it to it; nobody has read the result - no review, or AI review only <!-- If an AI agent is filling this in: declare the level honestly, and open as a draft if it is #2. Do not lower the declared level to get the PR reviewed. --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> <!-- coderabbit-ai-generated:v1 --> ## Summary by CodeRabbit * **Updated Signing** * App signing now uses an updated signing engine and supports certificate-based and ad hoc signing. * Entitlement data, including data provided through entitlement files, is passed through during signing. * Deep signing is enabled in the development command. * **Validation** * Signing rejects invalid app or entitlement file paths and duplicate entitlement paths. * **Compatibility** * Signing contexts can be created without selecting a signer. <!-- end of auto-generated comment: release notes by coderabbit.ai -->
466 lines
14 KiB
JSON
466 lines
14 KiB
JSON
{
|
|
"originHash" : "2ccd077fc130f0f1b1279d87aa61d1fc243964d7ad49489a12021577c54df9de",
|
|
"pins" : [
|
|
{
|
|
"identity" : "aexml",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/tadija/AEXML.git",
|
|
"state" : {
|
|
"revision" : "dd9206de0717d658daec6a064992894fdab8ae17",
|
|
"version" : "4.7.3"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "async-http-client",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/swift-server/async-http-client.git",
|
|
"state" : {
|
|
"revision" : "4c005f955e83f888d5616e579717a36d2dfc6301",
|
|
"version" : "1.36.2"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "bigint",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/attaswift/BigInt",
|
|
"state" : {
|
|
"revision" : "63feef7820abb1a8fb08587d7da56bb0b7db8751",
|
|
"version" : "6.0.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "combine-schedulers",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/combine-schedulers",
|
|
"state" : {
|
|
"revision" : "114354e8c1667a2edc4993700fb9fa4f90157b56",
|
|
"version" : "1.2.2"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "openapikit",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/mattpolzin/OpenAPIKit",
|
|
"state" : {
|
|
"revision" : "5b72eb9a6b23b1fec439d9a0bf38f115400421f9",
|
|
"version" : "6.4.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "opencombine",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/OpenCombine/OpenCombine.git",
|
|
"state" : {
|
|
"revision" : "8576f0d579b27020beccbccc3ea6844f3ddfc2c2",
|
|
"version" : "0.14.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "pathkit",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/kylef/PathKit.git",
|
|
"state" : {
|
|
"revision" : "3bfd2737b700b9a36565a8c94f4ad2b050a5e574",
|
|
"version" : "1.0.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "spectre",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/kylef/Spectre.git",
|
|
"state" : {
|
|
"revision" : "26cc5e9ae0947092c7139ef7ba612e34646086c7",
|
|
"version" : "0.10.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-algorithms",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-algorithms.git",
|
|
"state" : {
|
|
"revision" : "87e50f483c54e6efd60e885f7f5aa946cee68023",
|
|
"version" : "1.2.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-argument-parser",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-argument-parser.git",
|
|
"state" : {
|
|
"revision" : "6a52f3251125d74daf04fcbd5e6f08a75d074382",
|
|
"version" : "1.8.2"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-asn1",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-asn1.git",
|
|
"state" : {
|
|
"revision" : "3b6410f7dee09eb33cdd26260c5fd47fda19b0e2",
|
|
"version" : "1.7.3"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-async-algorithms",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-async-algorithms.git",
|
|
"state" : {
|
|
"revision" : "13713a4ffdee8abd929f92568ee9462a46ae26e0",
|
|
"version" : "1.1.7"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-atomics",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-atomics.git",
|
|
"state" : {
|
|
"revision" : "0442cb5a3f98ab802acb777929fdb446bda11a34",
|
|
"version" : "1.3.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-certificates",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-certificates",
|
|
"state" : {
|
|
"revision" : "ff86b924ead66f853b8baf91f3c41926a8f36177",
|
|
"version" : "1.21.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-clocks",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-clocks",
|
|
"state" : {
|
|
"revision" : "82440fa0a8b1c381a6d1e8e0fc7bbba53ec63204",
|
|
"version" : "1.1.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-collections",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-collections",
|
|
"state" : {
|
|
"revision" : "35a1edcb8ebd2bfe251d587f0b69e62af28f508c",
|
|
"version" : "1.7.3"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-concurrency-extras",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-concurrency-extras",
|
|
"state" : {
|
|
"revision" : "8a4260f7373493435bd21194585c95b72bfdd401",
|
|
"version" : "1.4.3"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-configuration",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-configuration.git",
|
|
"state" : {
|
|
"revision" : "8bae88f79dbddec793390c5bf3e2abb4ac2ece42",
|
|
"version" : "1.2.2"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-crypto",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-crypto",
|
|
"state" : {
|
|
"revision" : "c2cbadd7263439d8015189668f96ff5b5be565ce",
|
|
"version" : "5.0.3"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-custom-dump",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-custom-dump",
|
|
"state" : {
|
|
"revision" : "4fb9e7cbb4b8f5a7354005db39447f570d6b3e19",
|
|
"version" : "1.7.3"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-dependencies",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-dependencies",
|
|
"state" : {
|
|
"revision" : "b476cc5761057d8d857de063fe7ac8daecf5c06b",
|
|
"version" : "1.17.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-distributed-tracing",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-distributed-tracing.git",
|
|
"state" : {
|
|
"revision" : "297b5b9c82a5631e3199ce3ec0993a3cfb0fbb84",
|
|
"version" : "1.7.2"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-docc-plugin",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/swiftlang/swift-docc-plugin",
|
|
"state" : {
|
|
"revision" : "647c708be89f834fa6a6d4945442793a77ddf5b6",
|
|
"version" : "1.5.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-docc-symbolkit",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/swiftlang/swift-docc-symbolkit",
|
|
"state" : {
|
|
"revision" : "b45d1f2ed151d057b54504d653e0da5552844e34",
|
|
"version" : "1.0.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-http-structured-headers",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-http-structured-headers.git",
|
|
"state" : {
|
|
"revision" : "933538faa42c432d385f02e07df0ace7c5ecfc47",
|
|
"version" : "1.7.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-http-types",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-http-types",
|
|
"state" : {
|
|
"revision" : "bff4b6903cdc99dda49649dd52f46c11cfd3ed50",
|
|
"version" : "1.8.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-issue-reporting",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/pointfreeco/swift-issue-reporting",
|
|
"state" : {
|
|
"revision" : "b23bb4493c439d3e05152bc167014235ba3d47fc",
|
|
"version" : "2.1.2"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-log",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-log.git",
|
|
"state" : {
|
|
"revision" : "4038b6a4f74a1426f47eb1dd5b4bb5628a15d597",
|
|
"version" : "1.16.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-nio",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-nio",
|
|
"state" : {
|
|
"revision" : "6db9d9abd92ad7399b8a564cafbb87d3507245fa",
|
|
"version" : "2.104.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-nio-extras",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-nio-extras.git",
|
|
"state" : {
|
|
"revision" : "41449336c8ecfadac6b4b5be75f9c3c306e61ced",
|
|
"version" : "1.35.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-nio-http2",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-nio-http2.git",
|
|
"state" : {
|
|
"revision" : "0f3e54e29c944c2e835ad52159da7d9e1c94ac69",
|
|
"version" : "1.46.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-nio-ssl",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-nio-ssl.git",
|
|
"state" : {
|
|
"revision" : "322f3c2a4a21df31c84ca416bf65ee5e9059e440",
|
|
"version" : "2.37.5"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-nio-transport-services",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-nio-transport-services.git",
|
|
"state" : {
|
|
"revision" : "67787bb645a5e67d2edcdfbe48a216cc549222d5",
|
|
"version" : "1.28.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-numerics",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-numerics.git",
|
|
"state" : {
|
|
"revision" : "0c0290ff6b24942dadb83a929ffaaa1481df04a2",
|
|
"version" : "1.1.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-openapi-async-http-client",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/swift-server/swift-openapi-async-http-client",
|
|
"state" : {
|
|
"revision" : "3681f659d9417652b8119f0adbdf57c04b6cb292",
|
|
"version" : "1.5.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-openapi-generator",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-openapi-generator",
|
|
"state" : {
|
|
"revision" : "164dfbcf1f78e2ddc719ab9d85c50d1157fa8d7d",
|
|
"version" : "1.14.2"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-openapi-runtime",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-openapi-runtime",
|
|
"state" : {
|
|
"revision" : "ad7a252e215870ea2de9cf8605ff9336b004183a",
|
|
"version" : "1.13.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-openapi-urlsession",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-openapi-urlsession",
|
|
"state" : {
|
|
"revision" : "c97e0f0187d95542b4a254f5bb4dc67f43bf73c9",
|
|
"version" : "1.4.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-rcodesign",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/xtool-org/swift-rcodesign",
|
|
"state" : {
|
|
"revision" : "08650ab9d3bf95a0c585581b8bd63eb7b8315264",
|
|
"version" : "0.2.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-service-context",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-service-context.git",
|
|
"state" : {
|
|
"revision" : "853ba3d9ce78851b9cc20108e8bd4f13f7fa546c",
|
|
"version" : "1.5.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-service-lifecycle",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/swift-server/swift-service-lifecycle",
|
|
"state" : {
|
|
"revision" : "a18ee16b8039866fd919bdb4e8e906882d4ecc75",
|
|
"version" : "2.13.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-subprocess",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/swiftlang/swift-subprocess",
|
|
"state" : {
|
|
"revision" : "dbe21bd7dfd4ffef8c32588918542a8abfa1b54c",
|
|
"version" : "1.0.2"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-syntax",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/swiftlang/swift-syntax",
|
|
"state" : {
|
|
"revision" : "050f1a346fbbac0ca2cfb15a95274f7bd1cf0ccf",
|
|
"version" : "604.0.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swift-system",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/swift-system.git",
|
|
"state" : {
|
|
"revision" : "869129b7bf4ecc57b97d0193ad29690ca2134750",
|
|
"version" : "1.8.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "swiftymobiledevice",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/xtool-org/SwiftyMobileDevice",
|
|
"state" : {
|
|
"revision" : "1f6e4cc614a31953bda5d1092a747cfdea90916f",
|
|
"version" : "1.7.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "unxip",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/saagarjha/unxip",
|
|
"state" : {
|
|
"revision" : "6c3990517fcc4c1db6952fccf4c562fb14097601",
|
|
"version" : "3.3.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "websocket-kit",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/vapor/websocket-kit.git",
|
|
"state" : {
|
|
"revision" : "90bbbdab3ede12c803cfbe91646f291c092517a3",
|
|
"version" : "2.16.2"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "xcode-project-format",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/apple/xcode-project-format.git",
|
|
"state" : {
|
|
"revision" : "c132630aabf40f6d6c3f7bb004595d2e5a28ea42",
|
|
"version" : "0.1.0"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "xcodeproj",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/tuist/XcodeProj.git",
|
|
"state" : {
|
|
"revision" : "b505c06bb190b9306b29d5d96e3284e139af3cc8",
|
|
"version" : "9.17.6"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "xtool-core",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/xtool-org/xtool-core",
|
|
"state" : {
|
|
"revision" : "154d7213c12e3f21d50793f50ec7bfb89cfd3918",
|
|
"version" : "1.5.1"
|
|
}
|
|
},
|
|
{
|
|
"identity" : "yams",
|
|
"kind" : "remoteSourceControl",
|
|
"location" : "https://github.com/jpsim/Yams",
|
|
"state" : {
|
|
"revision" : "a27b21e0c81c5bf42049b897a62aaf387e80f279",
|
|
"version" : "6.2.2"
|
|
}
|
|
}
|
|
],
|
|
"version" : 3
|
|
}
|