๋ณธ๋ฌธ์œผ๋กœ ๊ฑด๋„ˆ๋›ฐ๊ธฐ
cccskills

Cruz

@cruisediary

๐Ÿ„๐Ÿผ Open Source | iOS & Swift ๐Ÿ“ฑ+ โ›ต๏ธ engineer at @hyperconnect

์Šคํ‚ฌ 32๊ฐœ์ €์žฅ์†Œ 1๊ฐœ 19

์Šคํ‚ฌ(32)

๊ฒ€์ƒ‰์—์„œ ์ขํžˆ๊ธฐ

privacy-manifest-check

๋ฌด๋ฃŒ

Detects missing or incomplete PrivacyInfo.xcprivacy privacy manifest files, enforcing Guideline 5.1 and Apple's required-reason API declaration policy enforced from May 1, 2024.

ํ•œ๊ตญ์–ด ์š”์•ฝ์€ ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค. ์›๋ฌธ ์„ค๋ช…์„ ํ‘œ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

cruisediary/apple-app-review-skills192026๋…„ 5์›” 2์ผ ์—…๋ฐ์ดํŠธ

privacy-policy-check

๋ฌด๋ฃŒ

Detects missing, broken, or placeholder privacy policy links in-app, enforcing Guideline 5.1.1(i) which requires a functional, accessible privacy policy within the app itself.

ํ•œ๊ตญ์–ด ์š”์•ฝ์€ ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค. ์›๋ฌธ ์„ค๋ช…์„ ํ‘œ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

cruisediary/apple-app-review-skills192026๋…„ 5์›” 2์ผ ์—…๋ฐ์ดํŠธ

app-completeness-check

๋ฌด๋ฃŒ

Detects placeholder content, stub UI, hardcoded test credentials, and non-production endpoints that signal an incomplete app to reviewers under Guideline 2.1.

ํ•œ๊ตญ์–ด ์š”์•ฝ์€ ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค. ์›๋ฌธ ์„ค๋ช…์„ ํ‘œ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

cruisediary/apple-app-review-skills192026๋…„ 5์›” 2์ผ ์—…๋ฐ์ดํŠธ

crash-risk-audit

๋ฌด๋ฃŒ

Detects force unwraps, force casts, force try, and other crash-prone Swift patterns that can cause unrecoverable crashes during App Store review, violating Guideline 2.1.

ํ•œ๊ตญ์–ด ์š”์•ฝ์€ ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค. ์›๋ฌธ ์„ค๋ช…์„ ํ‘œ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

cruisediary/apple-app-review-skills192026๋…„ 5์›” 2์ผ ์—…๋ฐ์ดํŠธ

push-notification-audit

๋ฌด๋ฃŒ

Detects push notification implementations that violate Guideline 4.5.4 โ€” including requesting push permission at launch, using push for unsolicited marketing, and broken notification handling.

ํ•œ๊ตญ์–ด ์š”์•ฝ์€ ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค. ์›๋ฌธ ์„ค๋ช…์„ ํ‘œ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

cruisediary/apple-app-review-skills192026๋…„ 5์›” 2์ผ ์—…๋ฐ์ดํŠธ

review-request-audit

๋ฌด๋ฃŒ

Detects improper use of SKStoreReviewController.requestReview() that violates Guideline 5.6.1 โ€” including prompts triggered by button taps, excessive frequency, or satisfaction gating.

ํ•œ๊ตญ์–ด ์š”์•ฝ์€ ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค. ์›๋ฌธ ์„ค๋ช…์„ ํ‘œ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

cruisediary/apple-app-review-skills192026๋…„ 5์›” 2์ผ ์—…๋ฐ์ดํŠธ

ugc-safety-features

๋ฌด๋ฃŒ

Detects missing report, block, filter, and contact information mechanisms required for all apps with user-generated content under Guideline 1.2.

ํ•œ๊ตญ์–ด ์š”์•ฝ์€ ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค. ์›๋ฌธ ์„ค๋ช…์„ ํ‘œ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

cruisediary/apple-app-review-skills192026๋…„ 5์›” 2์ผ ์—…๋ฐ์ดํŠธ

apple-app-review-skills

๋ฌด๋ฃŒ

App Store rejection prevention for iOS/macOS apps. Covers privacy, UGC, IAP, metadata, layout, and quality checks based on real Apple rejection cases.

ํ•œ๊ตญ์–ด ์š”์•ฝ์€ ์ค€๋น„ ์ค‘์ž…๋‹ˆ๋‹ค. ์›๋ฌธ ์„ค๋ช…์„ ํ‘œ์‹œํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

cruisediary/apple-app-review-skills192026๋…„ 5์›” 2์ผ ์—…๋ฐ์ดํŠธ

๋ณธ์ธ ๊ณ„์ •์ธ๊ฐ€์š”? GitHub๋ฅผ ์—ฐ๋™ํ•˜๋ฉด ํฌ๋ฆฌ์—์ดํ„ฐ ํŽ˜์ด์ง€์— ๋ชจ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค (์ผ๋ณธ์–ด)