func recursivelyCodesign(
path: String,
identity: String,
- options: String = defaultCodesignOptions
+ options: String = defaultCodesignOptions,
+ skip: [String] = []
) throws {
let fm = FileManager.default
guard let pathEnumerator = fm.enumerator(atPath: path) else {
for case let enumeratedItem as String in pathEnumerator {
let enumeratedItemPath = "\(path)/\(enumeratedItem)"
+ guard !skip.contains(enumeratedItemPath) else {
+ print("Skipping \(enumeratedItemPath)...")
+ continue
+ }
let isExecutableFile = try isExecutable(enumeratedItemPath)
guard isLibrary(enumeratedItem) || isAppExtension(enumeratedItem) || isExecutableFile else {
continue