зеркало из https://github.com/nextcloud/desktop.git
Also add options to recursive codesign function
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Родитель
f6eb3f9b79
Коммит
7c171b8e20
|
@ -14,6 +14,8 @@
|
|||
|
||||
import Foundation
|
||||
|
||||
fileprivate let defaultCodesignOptions = "--timestamp --force --preserve-metadata=entitlements --verbose=4 --options runtime --deep"
|
||||
|
||||
enum CodeSigningError: Error {
|
||||
case failedToCodeSign(String)
|
||||
}
|
||||
|
@ -30,11 +32,7 @@ func isAppExtension(_ path: String) -> Bool {
|
|||
path.hasSuffix(".appex")
|
||||
}
|
||||
|
||||
func codesign(
|
||||
identity: String,
|
||||
path: String,
|
||||
options: String = "--timestamp --force --preserve-metadata=entitlements --verbose=4 --options runtime --deep"
|
||||
) throws {
|
||||
func codesign(identity: String, path: String, options: String = defaultCodesignOptions) throws {
|
||||
print("Code-signing \(path)...")
|
||||
let command = "codesign -s \"\(identity)\" \(options) \"\(path)\""
|
||||
guard shell(command) == 0 else {
|
||||
|
@ -42,7 +40,11 @@ func codesign(
|
|||
}
|
||||
}
|
||||
|
||||
func recursivelyCodesign(path: String, identity: String) throws {
|
||||
func recursivelyCodesign(
|
||||
path: String,
|
||||
identity: String,
|
||||
options: String = defaultCodesignOptions
|
||||
) throws {
|
||||
let fm = FileManager.default
|
||||
guard let pathEnumerator = fm.enumerator(atPath: path) else {
|
||||
throw AppBundleSigningError.couldNotEnumerate(
|
||||
|
|
Загрузка…
Ссылка в новой задаче