@@ -14,51 +14,45 @@ When complete, it will have produced `Dash-Qt.dmg`.
1414
1515A free Apple Developer Account is required to proceed.
1616
17- Our current macOS SDK
18- (` Xcode-12.2-12B45b-extracted-SDK-with-libcxx-headers.tar.gz ` )
19- can be extracted from
20- [ Xcode_12.2.xip] ( https://download.developer.apple.com/Developer_Tools/Xcode_12.2/Xcode_12.2.xip ) .
17+ Our macOS SDK can be extracted from
18+ [ Xcode_15.xip] ( https://download.developer.apple.com/Developer_Tools/Xcode_15/Xcode_15.xip ) .
2119
2220Alternatively, after logging in to your account go to 'Downloads', then 'More'
23- and search for [ ` Xcode_12.2 ` ] ( https://developer.apple.com/download/all/?q=Xcode%2012.2 ) .
21+ and search for [ ` Xcode 15 ` ] ( https://developer.apple.com/download/all/?q=Xcode%2015 ) .
2422
2523An Apple ID and cookies enabled for the hostname are needed to download this.
2624
27- The ` sha256sum ` of the downloaded XIP archive should be ` 28d352f8c14a43d9b8a082ac6338dc173cb153f964c6e8fb6ba389e5be528bd0 ` .
25+ The ` sha256sum ` of the downloaded XIP archive should be ` 4daaed2ef2253c9661779fa40bfff50655dc7ec45801aba5a39653e7bcdde48e ` .
2826
29- After Xcode version 7.x, Apple started shipping the ` Xcode.app ` in a ` .xip `
30- archive. This makes the SDK less-trivial to extract on non-macOS machines. One
31- approach (tested on Debian Buster) is outlined below:
27+ To extract the ` .xip ` on Linux:
3228
3329``` bash
3430# Install/clone tools needed for extracting Xcode.app
3531apt install cpio
3632git clone https://github.com/bitcoin-core/apple-sdk-tools.git
3733
38- # Unpack Xcode_12.2 .xip and place the resulting Xcode.app in your current
34+ # Unpack the .xip and place the resulting Xcode.app in your current
3935# working directory
40- python3 apple-sdk-tools/extract_xcode.py -f Xcode_12.2 .xip | cpio -d -i
36+ python3 apple-sdk-tools/extract_xcode.py -f Xcode_15 .xip | cpio -d -i
4137```
4238
43- On macOS the process is more straightforward :
39+ On macOS:
4440
4541``` bash
46- xip -x Xcode_12.2 .xip
42+ xip -x Xcode_15 .xip
4743```
4844
49- ### Step 2: Generating ` Xcode-12.2-12B45b-extracted- SDK-with-libcxx-headers.tar.gz ` from ` Xcode.app `
45+ ### Step 2: Generating the SDK tarball from ` Xcode.app `
5046
51- To generate ` Xcode-12.2-12B45b-extracted-SDK-with-libcxx-headers.tar.gz ` , run
52- the script [ ` gen-sdk ` ] ( ./gen-sdk ) with the path to ` Xcode.app ` (extracted in the
53- previous stage) as the first argument.
47+ To generate the SDK, run the script [ ` gen-sdk ` ] ( ./gen-sdk ) with the
48+ path to ` Xcode.app ` (extracted in the previous stage) as the first argument.
5449
5550``` bash
56- # Generate a Xcode-12.2-12B45b-extracted-SDK-with-libcxx-headers.tar.gz from
57- # the supplied Xcode.app
5851./contrib/macdeploy/gen-sdk ' /path/to/Xcode.app'
5952```
6053
61- The ` sha256sum ` of the generated TAR.GZ archive should be ` df75d30ecafc429e905134333aeae56ac65fac67cb4182622398fd717df77619 ` .
54+ The generated archive should be: ` Xcode-15.0-15A240d-extracted-SDK-with-libcxx-headers.tar.gz ` .
55+ The ` sha256sum ` should be ` c0c2e7bb92c1fee0c4e9f3a485e4530786732d6c6dd9e9f418c282aa6892f55d ` .
6256
6357## Deterministic macOS DMG Notes
6458
0 commit comments