path.hasSuffix(".appex")
}
+func isExecutable(_ path: String) -> Bool {
+ FileManager.default.isExecutableFile(atPath: path)
+}
+
func codesign(identity: String, path: String, options: String = defaultCodesignOptions) throws {
print("Code-signing \(path)...")
let command = "codesign -s \"\(identity)\" \(options) \"\(path)\""
}
for case let enumeratedItem as String in pathEnumerator {
- guard isLibrary(enumeratedItem) || isAppExtension(enumeratedItem) else { continue }
+ guard isLibrary(enumeratedItem) ||
+ isAppExtension(enumeratedItem) ||
+ isExecutable(enumeratedItem)
+ else { continue }
try codesign(identity: identity, path: "\(path)/\(enumeratedItem)")
}
}