OLD | NEW |
1 #!/bin/bash -p | 1 #!/bin/bash -p |
2 | 2 |
3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
6 | 6 |
7 # Using codesign, sign the contents of the versioned directory. Namely, this | 7 # Using codesign, sign the contents of the versioned directory. Namely, this |
8 # includes the framework and helper app. After signing, the signatures are | 8 # includes the framework and helper app. After signing, the signatures are |
9 # verified. | 9 # verified. |
10 | 10 |
(...skipping 27 matching lines...) Expand all Loading... |
38 # framework bundle requires that each version within be signed individually. | 38 # framework bundle requires that each version within be signed individually. |
39 # http://developer.apple.com/mac/library/technotes/tn2007/tn2206.html#TNTAG13 | 39 # http://developer.apple.com/mac/library/technotes/tn2007/tn2206.html#TNTAG13 |
40 # In Chrome's case, the framework bundle is unversioned, so it too can be | 40 # In Chrome's case, the framework bundle is unversioned, so it too can be |
41 # signed directly. See copy_framework_unversioned.sh. | 41 # signed directly. See copy_framework_unversioned.sh. |
42 | 42 |
43 framework="${versioned_dir}/@MAC_PRODUCT_NAME@ Framework.framework" | 43 framework="${versioned_dir}/@MAC_PRODUCT_NAME@ Framework.framework" |
44 helper_app="${versioned_dir}/@MAC_PRODUCT_NAME@ Helper.app" | 44 helper_app="${versioned_dir}/@MAC_PRODUCT_NAME@ Helper.app" |
45 helper_eh_app="${versioned_dir}/@MAC_PRODUCT_NAME@ Helper EH.app" | 45 helper_eh_app="${versioned_dir}/@MAC_PRODUCT_NAME@ Helper EH.app" |
46 helper_np_app="${versioned_dir}/@MAC_PRODUCT_NAME@ Helper NP.app" | 46 helper_np_app="${versioned_dir}/@MAC_PRODUCT_NAME@ Helper NP.app" |
47 | 47 |
48 codesign -s "${codesign_id}" --keychain "${codesign_keychain}" "${framework}" | 48 requirement_suffix="\ |
49 codesign -s "${codesign_id}" --keychain "${codesign_keychain}" "${helper_app}" | 49 and certificate leaf = H\"85cee8254216185620ddc8851c7a9fc4dfe120ef\"\ |
| 50 " |
| 51 |
| 52 codesign -s "${codesign_id}" --keychain "${codesign_keychain}" "${framework}" \ |
| 53 -r="designated => identifier \"com.google.Chrome.framework\" \ |
| 54 ${requirement_suffix}" |
| 55 codesign -s "${codesign_id}" --keychain "${codesign_keychain}" "${helper_app}" \ |
| 56 -r="designated => identifier \"com.google.Chrome.helper\" \ |
| 57 ${requirement_suffix}" |
50 codesign -s "${codesign_id}" --keychain "${codesign_keychain}" \ | 58 codesign -s "${codesign_id}" --keychain "${codesign_keychain}" \ |
51 "${helper_eh_app}" | 59 "${helper_eh_app}" \ |
| 60 -r="designated => identifier \"com.google.Chrome.helper.EH\" \ |
| 61 ${requirement_suffix}" |
52 codesign -s "${codesign_id}" --keychain "${codesign_keychain}" \ | 62 codesign -s "${codesign_id}" --keychain "${codesign_keychain}" \ |
53 "${helper_np_app}" | 63 "${helper_np_app}" \ |
| 64 -r="designated => identifier \"com.google.Chrome.helper.NP\" \ |
| 65 ${requirement_suffix}" |
54 | 66 |
55 # Verify everything. | 67 # Verify everything. |
56 codesign -v "${framework}" | 68 codesign -v "${framework}" |
57 codesign -v "${helper_app}" | 69 codesign -v "${helper_app}" |
58 codesign -v "${helper_eh_app}" | 70 codesign -v "${helper_eh_app}" |
59 codesign -v "${helper_np_app}" | 71 codesign -v "${helper_np_app}" |
OLD | NEW |