# SetArchitecture

> Sets the target CPU architecture for the build target.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor](/engine/6000.5/script-reference/unityeditor.md)
* **Assembly:** UnityEditor.CoreModule

## SetArchitecture(BuildTargetGroup, int)

Sets the target CPU architecture for the build target.

> **Warning:**
>
> **Deprecated.** Use SetArchitecture(NamedBuildTarget buildTarget, int architecture) instead

```csharp
public static void SetArchitecture(BuildTargetGroup targetGroup, int architecture)
```

### Parameters

**** (\[BuildTargetGroup]\(/engine/6000.5/script-reference/unityeditor/buildtargetgroup)): **** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The architecture as an integer.

### Remarks

This setting applies to iOS, tvOS, and visionOS platforms only. Other platforms use their own architecture APIs.

**Architecture values:**

`0` — 32-bit ARMv7 (deprecated)

`1` — 64-bit ARM64 (default)

`2` — Universal (ARMv7 and ARM64)

BuildTargetGroup is marked for deprecation in the future. Use [NamedBuildTarget](/engine/6000.5/script-reference/unityeditor/build/namedbuildtarget.md) instead.

Additional Resources: [PlayerSettings.Android.targetArchitectures](/engine/6000.5/script-reference/unityeditor/playersettings/android/targetarchitectures.md) (Android), `WindowsStandalone.UserBuildSettings.architecture` (Windows), `OSXStandalone.UserBuildSettings.architecture` (macOS), `LinuxStandalone.UserBuildSettings.architecture` (Linux).

## SetArchitecture(NamedBuildTarget, int)

Sets the target CPU architecture for the build target.

```csharp
public static void SetArchitecture(NamedBuildTarget buildTarget, int architecture)
```

### Parameters

**** (\[NamedBuildTarget]\(/engine/6000.5/script-reference/unityeditor/build/namedbuildtarget)): The [NamedBuildTarget](/engine/6000.5/script-reference/unityeditor/build/namedbuildtarget.md).**** (\[int]\(https\://learn.microsoft.com/dotnet/api/system.int32)): The architecture as an integer.

### Remarks

This setting applies to iOS, tvOS, and visionOS platforms only. Other platforms use their own architecture APIs.

**Architecture values:**

`0` — 32-bit ARMv7 (deprecated)

`1` — 64-bit ARM64 (default)

`2` — Universal (ARMv7 and ARM64)

BuildTargetGroup is marked for deprecation in the future. Use [NamedBuildTarget](/engine/6000.5/script-reference/unityeditor/build/namedbuildtarget.md) instead.

Additional Resources: [PlayerSettings.Android.targetArchitectures](/engine/6000.5/script-reference/unityeditor/playersettings/android/targetarchitectures.md) (Android), `WindowsStandalone.UserBuildSettings.architecture` (Windows), `OSXStandalone.UserBuildSettings.architecture` (macOS), `LinuxStandalone.UserBuildSettings.architecture` (Linux).
