@@ -59,17 +59,18 @@ Release Process
59
59
./bin/gsign --signer $SIGNER --release ${VERSION}-win --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-win.yml
60
60
mv build/out/bitcoin-*.zip build/out/bitcoin-*.exe ../
61
61
./bin/gbuild --commit bitcoin=v${VERSION} ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
62
- ./bin/gsign --signer $SIGNER --release ${VERSION}-osx --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
62
+ ./bin/gsign --signer $SIGNER --release ${VERSION}-osx-unsigned --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-osx.yml
63
+ mv build/out/bitcoin-*-unsigned.tar.gz inputs
63
64
mv build/out/bitcoin-*.tar.gz build/out/bitcoin-*.dmg ../
64
65
popd
65
-
66
+ bitcoin-0.9.99-osx-unsigned.tar.gz
66
67
Build output expected:
67
68
68
69
1 . source tarball (bitcoin-${VERSION}.tar.gz)
69
70
2 . linux 32-bit and 64-bit binaries dist tarballs (bitcoin-${VERSION}-linux[ 32|64] .tar.gz)
70
71
3 . windows 32-bit and 64-bit installers and dist zips (bitcoin-${VERSION}-win[ 32|64] -setup.exe, bitcoin-${VERSION}-win[ 32|64] .zip)
71
- 4 . OSX installer (bitcoin-${VERSION}-osx.dmg)
72
- 5 . Gitian signatures (in gitian.sigs/${VERSION}-<linux|win|osx>/(your gitian key)/
72
+ 4 . OSX unsigned installer (bitcoin-${VERSION}-osx-unsigned .dmg)
73
+ 5 . Gitian signatures (in gitian.sigs/${VERSION}-<linux|win|osx-unsigned >/(your gitian key)/
73
74
74
75
###Next steps:
75
76
@@ -78,7 +79,28 @@ Commit your signature to gitian.sigs:
78
79
pushd gitian.sigs
79
80
git add ${VERSION}-linux/${SIGNER}
80
81
git add ${VERSION}-win/${SIGNER}
81
- git add ${VERSION}-osx/${SIGNER}
82
+ git add ${VERSION}-osx-unsigned/${SIGNER}
83
+ git commit -a
84
+ git push # Assuming you can push to the gitian.sigs tree
85
+ popd
86
+
87
+ Wait for OSX detached signature:
88
+ Once the OSX build has 3 matching signatures, Gavin will sign it with the apple App-Store key.
89
+ He will then upload a detached signature to be combined with the unsigned app to create a signed binary.
90
+
91
+ Create the signed OSX binary:
92
+ pushd ./gitian-builder
93
+ # Fetch the signature as instructed by Gavin
94
+ cp signature.tar.gz inputs/
95
+ ./bin/gbuild -i ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml
96
+ ./bin/gsign --signer $SIGNER --release ${VERSION}-osx-signed --destination ../gitian.sigs/ ../bitcoin/contrib/gitian-descriptors/gitian-osx-signer.yml
97
+ mv build/out/bitcoin-${VERSION}-osx.dmg ../
98
+ popd
99
+
100
+ Commit your signature for the signed OSX binary:
101
+
102
+ pushd gitian.sigs
103
+ git add ${VERSION}-osx-signed/${SIGNER}
82
104
git commit -a
83
105
git push # Assuming you can push to the gitian.sigs tree
84
106
popd
@@ -91,8 +113,6 @@ Commit your signature to gitian.sigs:
91
113
92
114
- Code-sign Windows -setup.exe (in a Windows virtual machine using signtool)
93
115
94
- - Code-sign MacOSX .dmg
95
-
96
116
Note: only Gavin has the code-signing keys currently.
97
117
98
118
- Create ` SHA256SUMS.asc ` for the builds, and GPG-sign it:
0 commit comments