---
title: "init(signingIdentifier:designatedRequirement:)"
framework: networkextension
role: symbol
role_heading: Initializer
path: "networkextension/neapprule/init(signingidentifier:designatedrequirement:)"
---

# init(signingIdentifier:designatedRequirement:)

Create an app rule that matches an app with a given signing identifier and a given designated requirement.

## Declaration

```swift
init(signingIdentifier: String, designatedRequirement: String)
```

## Parameters

- `signingIdentifier`: The signing identifier of the app that matches the rule. For apps that are signed using Xcode, the app’s signing identifier is equivalent to the app’s bundle identifier.
- `designatedRequirement`: The designated requirement of the app that matches the rule. The designated requirement for an app can be obtained using the codesign command-line developer tool.

## Return Value

Return Value A newly-initialized NEAppRule object.

## See Also

### Initializing an app rule

- [init(signingIdentifier:)](networkextension/neapprule/init(signingidentifier:).md)
