---
title: SigningIdentifier
framework: lightweightcoderequirements
role: symbol
role_heading: Structure
path: lightweightcoderequirements/signingidentifier
---

# SigningIdentifier

A constraint that tests whether the provided signing identifier matches the signature attached to the code.

## Declaration

```swift
struct SigningIdentifier
```

## Overview

Overview The signing identifier is referred to as simply the “Identifier” in codesign –dump output. The signing identifier is matched byte for byte (i.e. no unicode normalization occurs). Signing identifiers can be claimed by multiple signers. To check a signing identifier securely you should also require a ValidationCategory constraint and for non-Apple code a TeamIdentifier constraint.

## Topics

### Initializers

- [init(_:)](lightweightcoderequirements/signingidentifier/init(_:).md)
- [init(from:)](lightweightcoderequirements/signingidentifier/init(from:).md)

### Instance Methods

- [encode(to:)](lightweightcoderequirements/signingidentifier/encode(to:).md)

### Type Aliases

- [SigningIdentifier.DataType](lightweightcoderequirements/signingidentifier/datatype.md)
- [SigningIdentifier.OutType](lightweightcoderequirements/signingidentifier/outtype.md)

### Type Methods

- [in(_:)](lightweightcoderequirements/signingidentifier/in(_:)-57h8m.md)
- [in(_:)](lightweightcoderequirements/signingidentifier/in(_:)-57qq8.md)

## Relationships

### Conforms To

- [Decodable](swift/decodable.md)
- [Encodable](swift/encodable.md)
- [LaunchConstraint](lightweightcoderequirements/launchconstraint.md)
- [OnDiskConstraint](lightweightcoderequirements/ondiskconstraint.md)
- [ProcessConstraint](lightweightcoderequirements/processconstraint.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Testing properties of executable code

- [CodeDirectoryHash](lightweightcoderequirements/codedirectoryhash.md)
- [EntitlementsQuery](lightweightcoderequirements/entitlementsquery.md)
- [InfoPlistHash](lightweightcoderequirements/infoplisthash.md)
- [IsInitProcess](lightweightcoderequirements/isinitprocess.md)
- [IsMainBinary](lightweightcoderequirements/ismainbinary.md)
- [IsSIPProtected](lightweightcoderequirements/issipprotected.md)
- [PlatformType](lightweightcoderequirements/platformtype.md)
- [TeamIdentifier](lightweightcoderequirements/teamidentifier.md)
- [ValidationCategory](lightweightcoderequirements/validationcategory.md)
