You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: README.md
+7-3
Original file line number
Diff line number
Diff line change
@@ -1,14 +1,16 @@
1
1
# unity-xcode-builder
2
2
3
-
A GitHub Action to build and archive Unity exported xcode projects.
3
+
A GitHub Action to take Unity exported Xcode projects and automate the process of building, signing, archiving, notarizing, and uploading to Apple App Store Connect or Steam.
4
4
5
5
> [!NOTE]
6
-
> The main goal of this action to to take what is provided from Unity, archive, sign, notarize and package it to be directly uploaded to the Apple app store or steam.
6
+
> Steam uploads require an additional action step: [`upload-steam`](https://github.com/RageAgainstThePixel/upload-steam)
7
7
8
8
## How to use
9
9
10
10
### workflow
11
11
12
+
To archive, export, and upload directly to Apple App Store Connect, use the following workflow configuration:
@@ -61,7 +63,9 @@ This action requires several secrets that need to be setup in the repository or
61
63
| `export-option` | The export option to use for exporting the Xcode project. Can be one of `app-store`, `steam`, `ad-hoc`, `package`, `enterprise`, `development`, `developer-id`, `mac-application`. | Defaults to `development` |
62
64
| `export-option-plist` | The path to custom export option plist file to use when exporting the Xcode project. | Overrides `export-option`. |
63
65
| `entitlements-plist` | The path to custom entitlements plist file. | Generates [default hardened runtime entitlements](https://developer.apple.com/documentation/security/hardened-runtime) if not provided. |
64
-
| `notarize` | Whether to notarize the exported Xcode project. | Defaults to `true` if `export-option === steam`. |
66
+
| `notarize` | Whether to notarize the exported Xcode project. | Defaults to `true` if `export-option !== app-store`. |
67
+
| `upload` | Whether to upload the exported Xcode project to App Store Connect. | Defaults to `true` if `export-option === app-store`. |
68
+
| `whats-new` | When `uploading === true`, Let your testers know what you would like them to test in this build. This information will be available to testers in all groups who have access to this build. | Defaults to the last git commit sha, current branch name, and commit message. |
Copy file name to clipboardexpand all lines: action.yml
+7-1
Original file line number
Diff line number
Diff line change
@@ -1,5 +1,5 @@
1
1
name: unity-xcode-builder
2
-
description: A GitHub Action to buildand archive Unity exported xcode projects.
2
+
description: A GitHub Action to build, archive, and upload Unity exported xcode projects.
3
3
branding:
4
4
icon: command
5
5
color: blue
@@ -66,6 +66,12 @@ inputs:
66
66
notarize:
67
67
description: Whether to notarize the exported Xcode project. Apps to be uploaded to Steam must be notarized by Apple. Defaults to `true` if `export-option === steam`.
68
68
required: false
69
+
upload:
70
+
description: Whether to upload the exported Xcode project to App Store Connect. Defaults to `true` if `export-option === app-store`.
71
+
required: false
72
+
whats-new:
73
+
description: 'When `uploading === true`, Let your testers know what you would like them to test in this build. This information will be available to testers in all groups who have access to this build. Defaults to the last git commit sha, current branch name, and commit message.'
74
+
required: false
69
75
outputs:
70
76
executable:
71
77
description: The path to the generated archive executable.
0 commit comments