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
-**Capabilities** — 인앱 결제, Game Center, 푸시 알림, Sign In with Apple, 백그라운드 모드, iCloud, App Groups, Associated Domains, Keychain Sharing, HealthKit, Siri, Personal VPN, Data Protection
31
31
-**현지화** — `.lproj/InfoPlist.strings` 자동 생성, 앱 이름 다국어 지원
32
-
-**CocoaPods** — Podfile 기본 소스 교체, 설정을 통한 pod 의존성 주입
32
+
-**CocoaPods** — Podfile 기본 소스 교체, 설정을 통한 pod 의존성 주입, `pod install` 자동 실행
33
33
-**XcScheme** — 환경 변수 및 실행 인수 주입
34
34
-**파일/폴더** — Xcode 프로젝트에 자동 복사 및 컴파일에 추가, `.framework`/`.bundle` 자동 인식
-**Capabilities** — In-App Purchase, Game Center, Push Notifications, Sign In with Apple, Background Modes, iCloud, App Groups, Associated Domains, Keychain Sharing, HealthKit, Siri, Personal VPN, Data Protection
31
31
-**Localization** — Auto-generate `.lproj/InfoPlist.strings` with multi-language app name support
32
-
-**CocoaPods** — Replace Podfile default source, inject pod dependencies via config
32
+
-**CocoaPods** — Replace Podfile default source, inject pod dependencies via config, auto-run `pod install`
33
33
-**XcScheme** — Inject environment variables and launch arguments
34
34
-**Files/Folders** — Auto-copy to Xcode project and add to compilation, recognize `.framework`/`.bundle`
35
35
-**Compile Flags** — Set compile options for specific source files
@@ -84,6 +84,8 @@ The configuration file must be named `XCodeConfig.json`. It can be placed anywhe
84
84
"environmentVariables": {},
85
85
"launcherArgs": [],
86
86
"podSource": [],
87
+
"podfile": "",
88
+
"podInstall": true,
87
89
"localizations": [],
88
90
"capabilities": {},
89
91
"unityFramework": {},
@@ -99,6 +101,8 @@ The configuration file must be named `XCodeConfig.json`. It can be placed anywhe
99
101
|`environmentVariables`| object | XcScheme environment variables, both keys and values are strings |
100
102
|`launcherArgs`| string[]| XcScheme launch arguments list |
@@ -339,6 +343,66 @@ Applied to the Unity-iPhone (main) target only. When enabled (default), automati
339
343
-`validMap` — Key-value pairs, each with `key` and `value`
340
344
- Automatically generates `.lproj/InfoPlist.strings` and adds them to the project
341
345
346
+
#### Supported languageCode values
347
+
348
+
Reference: [Apple Developer - Language and Locale IDs](https://developer.apple.com/library/archive/documentation/MacOSX/Conceptual/BPInternational/LanguageandLocaleIDs/LanguageandLocaleIDs.html)
349
+
350
+
Common codes are in **bold**.
351
+
352
+
| Code | Language | Code | Language | Code | Language | Code | Language |
-`pod install` is **not** executed automatically; run it manually or in CI
451
+
452
+
### podfile — Custom Podfile
453
+
454
+
Instead of injecting individual pods, you can provide a complete Podfile. When set, this takes priority over the `pods` config — the file is copied directly into the build output, then `podSource` URLs are applied.
455
+
456
+
```json
457
+
{
458
+
"podfile": "XcodePodfile/Podfile"
459
+
}
460
+
```
461
+
462
+
- Supports relative paths (relative to the Unity project root, i.e. the parent of `Assets/`) and absolute paths
463
+
- If the file does not exist, a warning is logged and the legacy `pods` path is used as fallback
464
+
465
+
### podInstall — Auto pod install
466
+
467
+
Controls whether `pod install` is automatically executed after Podfile processing. Requires the `pod` CLI to be available in the system `PATH`.
468
+
469
+
```json
470
+
{
471
+
"podInstall": true
472
+
}
473
+
```
474
+
475
+
- Default is `true`; `pod install` runs when a Podfile exists in the build output
476
+
- Set to `false` to skip (e.g., when running `pod install` separately in CI)
477
+
- Stdout is logged at info level; stderr on non-zero exit is logged as an error
388
478
389
479
## Multi-Config Merging
390
480
@@ -461,6 +551,8 @@ This allows Xcode configurations from multiple SDKs / modules to be managed inde
0 commit comments