Skip to content

[fix] iOS Universal Links 안정화#1195

Merged
seongwon030 merged 2 commits intomainfrom
fix/#1194-vercel-aasa-content-type-MOA-648
Feb 13, 2026
Merged

[fix] iOS Universal Links 안정화#1195
seongwon030 merged 2 commits intomainfrom
fix/#1194-vercel-aasa-content-type-MOA-648

Conversation

@seongwon030
Copy link
Member

@seongwon030 seongwon030 commented Feb 13, 2026

#️⃣연관된 이슈

ex) #이슈번호, #이슈번호

📝작업 내용

이번 PR에서 작업한 내용을 간략히 설명해주세요(이미지/동영상 첨부 가능)

  • AASA/assetlinks.json Content-Type(application/json) 강제 설정

중점적으로 리뷰받고 싶은 부분(선택)

리뷰어가 특별히 봐주었으면 하는 부분이 있다면 작성해주세요

ex) 메서드 XXX의 이름을 더 잘 짓고 싶은데 혹시 좋은 명칭이 있을까요?

논의하고 싶은 부분(선택)

논의하고 싶은 부분이 있다면 작성해주세요.

🫡 참고사항

Summary by CodeRabbit

릴리스 노트

  • Chores
    • 일부 .well-known 엔드포인트에 대해 Content-Type 및 Cache-Control 헤더를 명시적으로 추가했습니다(애플리케이션 연동 관련 메타파일 대상). 캐시 정책과 콘텐츠 타입이 명확해져 성능 및 신뢰성이 향상됩니다.
    • 기존 리라이트 규칙은 그대로 유지됩니다.

@seongwon030 seongwon030 self-assigned this Feb 13, 2026
@seongwon030 seongwon030 added 💻 FE Frontend 🛠Fix 기능이 의도한 대로 동작하지 않는 버그를 수정 labels Feb 13, 2026
@vercel
Copy link

vercel bot commented Feb 13, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
moadong Ready Ready Preview, Comment Feb 13, 2026 1:14pm

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 13, 2026

Warning

.coderabbit.yaml has a parsing error

The CodeRabbit configuration file in this repository has a parsing error and default settings were used instead. Please fix the error(s) in the configuration file. You can initialize chat with CodeRabbit to get help with the configuration file.

💥 Parsing errors (1)
Validation error: Invalid regex pattern for base branch. Received: "**" at "reviews.auto_review.base_branches[0]"
⚙️ Configuration instructions
  • Please see the configuration documentation for more information.
  • You can also validate your configuration using the online YAML validator.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Walkthrough

frontend/vercel.json에 경로별 헤더 규칙이 추가되어 /.well-known/assetlinks.json/.well-known/apple-app-site-association 요청에 Content-Type: application/jsonCache-Control: public, max-age=0, must-revalidate 헤더가 설정되었습니다. 기존 rewrites 항목은 유지됩니다.

Changes

Cohort / File(s) Summary
Vercel Configuration
frontend/vercel.json
headers 배열 추가: /.well-known/assetlinks.json/.well-known/apple-app-site-association에 대해 Content-Type: application/jsonCache-Control: public, max-age=0, must-revalidate 헤더를 적용. 기존 rewrites는 변경 없음.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

Suggested labels

🌏 Deploy

Suggested reviewers

  • lepitaaar
  • oesnuj
  • SeongHoonC
🚥 Pre-merge checks | ✅ 5 | ❌ 1
❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Merge Conflict Detection ⚠️ Warning ⚠️ Unable to check for merge conflicts: Invalid branch name format
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed PR 제목이 주요 변경사항인 iOS Universal Links 안정화 및 AASA/assetlinks.json의 Content-Type 강제 설정을 명확하게 반영하고 있습니다.
Linked Issues check ✅ Passed PR의 코드 변경사항(Vercel 설정에서 .well-known 경로에 대한 Content-Type 헤더 추가)이 연결된 이슈 MOA-648의 iOS Universal Links 안정화 목표와 일치합니다.
Out of Scope Changes check ✅ Passed PR의 모든 변경사항이 frontend/vercel.json 파일의 헤더 규칙 추가로 제한되어 있으며, 연결된 이슈의 범위 내 변경입니다.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch fix/#1194-vercel-aasa-content-type-MOA-648
⚔️ Resolve merge conflicts (beta)
  • Auto-commit resolved conflicts to branch fix/#1194-vercel-aasa-content-type-MOA-648
  • Create stacked PR with resolved conflicts
  • Post resolved changes as copyable diffs in a comment

No actionable comments were generated in the recent review. 🎉


Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@seongwon030 seongwon030 changed the base branch from develop-fe to main February 13, 2026 12:15
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In `@frontend/vercel.json`:
- Around line 10-42: The vercel.json rewrite "rewrites": [{ "source": "/(.*)",
"destination": "/" }] causes requests to /apple-app-site-association to be
served as index.html with the JSON Content-Type header defined for the "source":
"/apple-app-site-association", breaking Universal Links; fix by either adding a
real static file named apple-app-site-association (no extension) into
frontend/public/apple-app-site-association containing the JSON payload expected
by Apple so the header and content match, or remove the header block with
"source": "/apple-app-site-association" (and the duplicate
"/.well-known/apple-app-site-association" if unnecessary) from vercel.json so
the SPA rewrite won’t force an HTML response with application/json headers.

Copy link
Contributor

@lepitaaar lepitaaar left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

lgtm

@seongwon030 seongwon030 merged commit cd0f590 into main Feb 13, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

💻 FE Frontend 🛠Fix 기능이 의도한 대로 동작하지 않는 버그를 수정

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants