Skip to content

Commit a708aee

Browse files
authored
fix: 심사를 막던 iPad 지원과 수출 규정 준수 키 누락 정정 (#1337) (#1338)
Tuist 의 `.iOS` 는 [.iPhone, .iPad] 라 이관에서 iPad 가 딸려 들어왔다. 출시본 AppProduct 는 TARGETED_DEVICE_FAMILY = 1 이었고, iPad 레이아웃은 검증한 적이 없다. App Store Connect 가 심사에 iPad 스크린샷을 요구하던 원인이라 앱·위젯 모두 iPhone 전용으로 되돌린다. ITSAppUsesNonExemptEncryption 은 이관에서 빠져 빌드마다 「수출 규정 준수 정보가 누락된 빌드」로 심사가 막혔다. 앱이 쓰는 암호화는 HTTPS 뿐이라 면제 대상이다.
1 parent 6be250b commit a708aee

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

UMCApp/Project.swift

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@ let project = Project(
77
targets: [
88
.target(
99
name: "UMCApp",
10-
destinations: .iOS,
10+
// 출시본(AppProduct)은 TARGETED_DEVICE_FAMILY = 1 (iPhone 전용)이다.
11+
// Tuist 의 `.iOS` 는 `[.iPhone, .iPad]` 라 이관 과정에서 iPad 가 딸려 들어왔고,
12+
// 그 결과 App Store Connect 가 심사에 iPad 스크린샷을 요구한다.
13+
// iPad 레이아웃을 검증한 적이 없으므로 출시본과 같은 iPhone 전용으로 되돌린다.
14+
destinations: [.iPhone],
1115
product: .app,
1216
// App Store에 등록된 기존 앱 레코드와 동일해야 한다. 이 값이 바뀌면 별개 앱이 되어
1317
// 기존 카카오/Firebase/Google OAuth 등록이 전부 무효화된다.
@@ -20,6 +24,10 @@ let project = Project(
2024
// 유실돼 홈 화면에 "UMCApp" 으로 표시되고 있었다.
2125
"CFBundleDisplayName": "UMC",
2226
"CFBundleVersion": "$(CURRENT_PROJECT_VERSION)",
27+
// 이 키가 없으면 업로드한 빌드마다 App Store Connect 가 수출 규정 준수
28+
// 질문에 답할 때까지 「수출 규정 준수 정보가 누락된 빌드」로 심사를 막는다.
29+
// 앱이 쓰는 암호화는 HTTPS 뿐이라 면제 대상이다.
30+
"ITSAppUsesNonExemptEncryption": false,
2331
"UILaunchScreen": [
2432
"UIColorName": "",
2533
"UIImageName": "",
@@ -156,7 +164,7 @@ let project = Project(
156164
),
157165
.target(
158166
name: "UMCAppTests",
159-
destinations: .iOS,
167+
destinations: [.iPhone],
160168
product: .unitTests,
161169
bundleId: "com.umc.product.tests",
162170
deploymentTargets: .iOS("26.4"),

UMCApp/UMCAppWidget/Project.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@ import ProjectDescriptionHelpers
1111
let project = widgetExtensionProject(
1212
name: "UMCAppWidget",
1313
bundleId: "com.umc.product.widget",
14+
// 호스트 앱과 같은 iPhone 전용 (`UMCApp/Project.swift` 참조).
15+
destinations: [.iPhone],
1416
entitlements: .file(path: "UMCAppWidget.entitlements"),
1517
dependencies: [
1618
.project(target: "CoreWidgetShared", path: .relativeToRoot("Core/WidgetShared")),

0 commit comments

Comments
 (0)