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
- added new inputs
- `test-groups`: One or more test groups to automatically add to the build when uploading to TestFlight. When using multiple groups, separate them with commas.
- `archive-type`: The archive type to use when exporting macOS applications when not uploading to the App Store. Can be one of `app` or `pkg`.
- `submit-for-review`: Automatically submit beta build for review and notify testers
- `developer-id-application-certificate`: The `Developer ID Application` certificate encoded as base64 string. Used for signing macOS app bundles when not uploading to app store.
- `developer-id-application-certificate-password`: The password for the `Developer ID Application` certificate.
- `developer-id-installer-certificate`: The `Developer ID Installer` certificate encoded as base64 string. Used for signing installer packages for macOS applications.
- `developer-id-installer-certificate-password`: The password for the `Developer ID Installer` certificate.
- renamed inputs:
- `certificate` -> `manual-signing-certificate`
- `certificate-password` -> `manual-certificate-password`
- `signing-identity` -> `manual-signing-identity`
- fixed notarization workflow
- extended test detail upload polling
- adjusted export option handling
- improvements to credential import and cleanup
Copy file name to clipboardExpand all lines: README.md
+14-7Lines changed: 14 additions & 7 deletions
Original file line number
Diff line number
Diff line change
@@ -51,25 +51,32 @@ This action requires several secrets that need to be setup in the repository or
51
51
| `app-store-connect-key` | The App Store Connect API AuthKey_*.p8 key encoded as base64 string. | true |
52
52
| `app-store-connect-key-id` | The App Store Connect API key id. | true |
53
53
| `app-store-connect-issuer-id` | The issuer ID of the App Store Connect API key. | true |
54
-
| `certificate` | Exported signing certificate.p12 encoded as base64 string. Overrides the automatic signing in Xcode. | Defaults to Automatic signing. |
55
-
| `certificate-password` | The password for the exported certificate. | Required if `certificate` is provided. |
56
-
| `signing-identity` | The signing identity to use for signing the Xcode project. | Parsed from the `certificate` if not provided. |
54
+
| `manual-signing-certificate` | Exported signing certificate.p12 encoded as base64 string. Overrides the automatic signing in Xcode. | Defaults to Automatic signing. |
55
+
| `manual-signing-certificate-password` | The password for the exported certificate. | Required if `manual-signing-certificate` is provided. |
56
+
| `manual-signing-identity` | The signing identity to use for signing the Xcode project. | Parsed from the `manual-signing-certificate` if not provided. |
57
57
| `provisioning-profile` | The provisioning profile to use as base64 string. Use when manually signing the Xcode project. | Defaults to Automatic signing. |
58
58
| `provisioning-profile-name` | The name of the provisioning profile file, including the type to use for signing the Xcode project. Must end with either `.mobileprovision` or `.provisionprofile`. | Required if `provisioning-profile` is provided. |
59
-
| `team-id` | The team ID to use for signing the Xcode project. | Defaults to parsing team ID from `certificate` if provided. |
59
+
| `team-id` | The team ID to use for signing the Xcode project. | Defaults to parsing team ID from `manual-signing-certificate` if provided. |
60
60
| `bundle-id` | The bundle ID of the Xcode project. Overrides the value in the exported Unity project. | Defaults to parsing bundle ID from `.xcodeproj`. |
61
61
| `configuration` | The configuration to build the Xcode project with. | Defaults to `Release`. |
62
62
| `scheme` | The scheme to use when building the xcode project. | false |
63
63
| `destination` | The destination to use when building the xcode project. | Defaults to `generic/platform={platform}`. |
64
64
| `platform` | The platform to build for. Can be one of `iOS`, `macOS`, `tvOS`, `visionOS`. | Defaults to parsing platform from `.xcodeproj`. |
65
65
| `platform-sdk-version` | The version of the platform SDK to use for building the Xcode project. | Defaults to the latest version of the platform SDK defined in the `.xcodeproj`. |
66
-
| `export-option` | The export option to use for exporting the Xcode project. Can be one of `app-store-connect`, `steam`, `release-testing`, `package`, `enterprise`, `debugging`, `developer-id`, `mac-application`. | Defaults to `development` |
66
+
| `export-option` | The export option to use for exporting the Xcode project. Can be one of `app-store-connect`, `steam`, `release-testing`, `enterprise`, `debugging`, `developer-id`, `mac-application`. | Defaults to `development` |
67
67
| `export-option-plist` | The path to custom export option plist file to use when exporting the Xcode project. | Overrides `export-option`. |
68
68
| `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. |
69
69
| `notarize` | Whether to notarize the exported Xcode project. | Defaults to `true` if `export-option !== app-store-connect`. |
70
+
| `archive-type` | The archive type to use when exporting macOS applications when not uploading to the App Store. Can be one of `app` or `pkg`. | Defaults to `app`. Forces `app` if `export-option === steam`. |
70
71
| `upload` | Whether to upload the exported Xcode project to App Store Connect. | Defaults to `true` if `export-option === app-store-connect`. |
71
-
| `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. |
72
-
| `auto-increment-build-number` | Whether to automatically increment the CFBundleVersion in the Xcode project. | Defaults to `true` if `export-option === app-store-connect`. |
72
+
| `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 up to 4000 characters. |
73
+
| `auto-increment-build-number` | Whether to automatically increment the `CFBundleVersion` in the Xcode project. | Defaults to `true` if `export-option === app-store-connect`. |
74
+
| `test-groups` | One or more test groups to automatically add to the build when uploading to TestFlight. When using multiple groups, separate them with commas. | None by default. |
75
+
| `submit-for-review` | Whether to submit the build for review when uploading to App Store Connect. | Defaults to `false`. |
76
+
| `developer-id-application-certificate` | The `Developer ID Application` certificate encoded as base64 string. | Required if `export-option === steam` or `export-option === developer-id` or `notarize === true`. |
77
+
| `developer-id-application-certificate-password` | The password for the `Developer ID Application` certificate. | Required if `developer-id-application-certificate` is provided. |
78
+
| `developer-id-installer-certificate` | The `Developer ID Installer` certificate encoded as base64 string. | Required when creating an installer package for macOS application. |
79
+
| `developer-id-installer-certificate-password` | The password for the `Developer ID Installer` certificate. | Required if `developer-id-installer-certificate` is provided. |
Copy file name to clipboardExpand all lines: action.yml
+48-14Lines changed: 48 additions & 14 deletions
Original file line number
Diff line number
Diff line change
@@ -5,12 +5,12 @@ branding:
5
5
color: red
6
6
inputs:
7
7
xcode-version:
8
-
description: The version of Xcode to use for building the Xcode project. Defaults to the active version of Xcode on the runner.
8
+
description: The version of Xcode to use for building the Xcode project. Defaults to the [latest version of Xcode on the runner](https://github.com/actions/runner-images#available-images).
9
9
required: false
10
10
default: latest
11
11
project-path:
12
12
description: The directory that contains the exported xcode project from Unity.
13
-
required: true
13
+
required: false
14
14
app-store-connect-key:
15
15
description: The App Store Connect API AuthKey_*.p8 key encoded as base64 string.
16
16
required: true
@@ -23,26 +23,38 @@ inputs:
23
23
certificate:
24
24
description: Exported signing certificate.p12 encoded as base64 string. Overrides the automatic signing in Xcode.
25
25
required: false
26
+
deprecationMessage: use `manual-signing-certificate` instead.
27
+
manual-signing-certificate:
28
+
description: Exported signing certificate.p12 encoded as base64 string. Overrides the automatic signing in Xcode.
29
+
required: false
26
30
certificate-password:
27
31
description: The password for the exported certificate. Required if `certificate` is provided.
28
32
required: false
33
+
deprecationMessage: use `manual-signing-certificate-password` instead.
34
+
manual-signing-certificate-password:
35
+
description: The password for the exported certificate. Required if `manual-signing-certificate` is provided.
36
+
required: false
29
37
signing-identity:
30
-
description: The signing identity to use for signing the Xcode project. Parsed from the `certificate` if not provided.
38
+
description: The signing identity to use for signing the Xcode project. Parsed from the `manual-signing-certificate` if not provided.
39
+
required: false
40
+
deprecationMessage: use `manual-signing-identity` instead.
41
+
manual-signing-identity:
42
+
description: The signing identity to use for signing the Xcode project. Parsed from the `manual-signing-certificate` if not provided.
31
43
required: false
32
44
provisioning-profile:
33
-
description: The provisioning profile to use as base64 string. Overrides the automatic signing in Xcode.
45
+
description: The provisioning profile to use as base64 string. Use when manually signing the Xcode project.
34
46
required: false
35
47
provisioning-profile-name:
36
-
description: The name of the provisioning profile file, including the type to use for signing the Xcode project. Required if `provisioning-profile` is provided. Must end with either `.mobileprovision` or `.provisionprofile`.
48
+
description: The name of the provisioning profile file, including the type to use for signing the Xcode project. Must end with either `.mobileprovision` or `.provisionprofile`. Required if `provisioning-profile` is provided.
37
49
required: false
38
50
team-id:
39
-
description: The team ID to use for signing the Xcode project. Defaults to parsing team ID from `.xcodeproj`.
51
+
description: The team ID to use for signing the Xcode project. Defaults to parsing team ID from `manual-signing-certificate` if provided.
40
52
required: false
41
53
bundle-id:
42
-
description: The bundle ID of the Xcode project. Defaults to parsing bundle ID from `.xcodeproj`.
54
+
description: The bundle ID of the Xcode project. Overrides the value in the exported Unity project. Defaults to parsing bundle ID from `.xcodeproj`.
43
55
required: false
44
56
configuration:
45
-
description: The configuration to use when building the xcode project. Defaults to `Release`.
57
+
description: The configuration to build the Xcode project with. Defaults to `Release`.
46
58
required: false
47
59
default: 'Release'
48
60
scheme:
@@ -52,34 +64,56 @@ inputs:
52
64
description: The destination to use when building the xcode project. Defaults to `generic/platform={platform}`.
53
65
required: false
54
66
platform:
55
-
description: The platform to build for. Can be one of `iOS`, `macOS`, `visionOS`, `tvOS`. Defaults to parsing platform from `.xcodeproj`.
67
+
description: The platform to build for. Can be one of `iOS`, `macOS`, `tvOS`, `visionOS`. Defaults to parsing platform from `.xcodeproj`.
56
68
required: false
57
69
platform-sdk-version:
58
70
description: The version of the platform SDK to use for building the Xcode project. Defaults to the latest version of the platform SDK defined in the `.xcodeproj`.
59
71
required: false
60
72
export-option:
61
-
description: The export option to use for exporting the Xcode project. Can be one of `app-store-connect`, `steam`, `release-testing`, `package`, `enterprise`, `debugging`, `developer-id`, `mac-application`.
73
+
description: The export option to use for exporting the Xcode project. Can be one of `app-store-connect`, `steam`, `release-testing`, `enterprise`, `debugging`, `developer-id`, `mac-application`. Defaults to `development`
62
74
required: false
63
75
default: development
64
76
export-option-plist:
65
77
description: The path to custom export option plist file to use when exporting the Xcode project. Overrides `export-option`.
66
78
required: false
67
79
entitlements-plist:
68
-
description: The path to custom entitlements plist file. Generates default hardened runtime entitlements if not provided.
80
+
description: The path to custom entitlements plist file. Generates [default hardened runtime entitlements](https://developer.apple.com/documentation/security/hardened-runtime) if not provided.
69
81
required: false
70
82
notarize:
71
-
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`.
83
+
description: Whether to notarize the exported Xcode project. Defaults to `true` if `export-option !== app-store-connect`.
84
+
required: false
85
+
archive-type:
86
+
description: The archive type to use when exporting macOS applications when not uploading to the App Store. Can be one of `app` or `pkg`. Defaults to `app`. Forces `app` if `export-option === steam`.
72
87
required: false
88
+
default: app
73
89
upload:
74
90
description: Whether to upload the exported Xcode project to App Store Connect. Defaults to `true` if `export-option === app-store-connect`.
75
91
required: false
76
92
whats-new:
77
-
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.'
93
+
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 up to 4000 characters.
78
94
required: false
79
95
auto-increment-build-number:
80
-
description: Whether to automatically increment the CFBundleVersion in the Xcode project. Defaults to `true` if `export-option === app-store-connect`.
96
+
description: Whether to automatically increment the `CFBundleVersion` in the Xcode project. Defaults to `true` if `export-option === app-store-connect`.
81
97
required: false
82
98
default: 'true'
99
+
test-groups:
100
+
description: One or more test groups to automatically add to the build when uploading to TestFlight. When using multiple groups, separate them with commas. None by default.
101
+
required: false
102
+
submit-for-review:
103
+
description: Whether to submit the build for review when uploading to TestFlight. Defaults to `false`.
104
+
required: false
105
+
developer-id-application-certificate:
106
+
description: The `Developer ID Application` certificate encoded as base64 string. Required if `export-option === steam` or `export-option === developer-id` or `notarize === true`.
107
+
required: false
108
+
developer-id-application-certificate-password:
109
+
description: The password for the `Developer ID Application` certificate. Required if `developer-id-application-certificate` is provided.
110
+
required: false
111
+
developer-id-installer-certificate:
112
+
description: The `Developer ID Installer` certificate encoded as base64 string. Required when creating an installer package for macOS application.
113
+
required: false
114
+
developer-id-installer-certificate-password:
115
+
description: The password for the `Developer ID Installer` certificate. Required if `developer-id-installer-certificate` is provided.
116
+
required: false
83
117
outputs:
84
118
executable:
85
119
description: The path to the generated archive executable.
0 commit comments