I’m excited to share a set of mobile apps I’ve recently completed and published on both the Google Play Store and the Apple App Store. These apps are designed with a simple goal in mind: to make meaningful, structured content more accessible, whether you’re studying theology or improving your English vocabulary. 📱 Now Available on Both Platforms All apps are live and available for download: Google Play Developer Page: https://play.google.com/store/apps/dev?id=5835943159853189043 Apple App Store Developer Page: https://apps.apple.com/ca/developer/q-z-l-corp/id1888794100 📖 Theology & Confession Study Apps For those interested in Reformed theology and classical Christian teachings, I’ve developed a series of apps that present foundational texts in a clean, focused reading format: The Belgic Confession Canons of Dort Heidelberg Catechism Westminster Shorter Catechism Each app is designed to provide a distraction-free experience, making it easier to read, reflect, and revisit these im...
解决 React Native iOS 缺少 iPad 图标错误(152x152 / 167x167 验证失败)
- Get link
- X
- Other Apps
By
Errong Leng
-
解决 React Native iOS 缺少 iPad 图标错误(152x152 / 167x167)
在提交 React Native iOS 应用到 App Store 时,如果你遇到类似错误:
Missing required icon file. The bundle does not contain an app icon for iPad of exactly '152x152' pixels The bundle does not contain an app icon for iPad Pro of exactly '167x167' pixels
这个问题看起来很奇怪,因为你的 Xcode 项目中已经显示支持 iPad。
🔍 现象
你可能已经看到:
- Deployment Info 中有 iPad 配置
- iPad Orientation 已启用
但是打开 Assets.xcassets → AppIcon 时:
- ❌ 没有 iPad 图标槽位
最终导致 App Store 校验失败。
🧠 根本原因
这是因为配置不一致导致的:
- 项目设置支持 iPad ✅
- AppIcon 资源仍然是 iPhone-only ❌
在很多 React Native 项目中,默认生成的 AppIcon 并不包含 iPad 图标槽位。
✅ 解决方案(最简单有效)
重新创建 AppIcon:
- 打开
Assets.xcassets - 删除当前的
AppIcon - 右键 → New App Icon
- 命名为
AppIcon
新的 AppIcon 会自动包含:
- iPad 图标(152x152)
- iPad Pro 图标(167x167)
🖼️ 必须提供的图标
你至少需要提供:
- 152 × 152(iPad)
- 167 × 167(iPad Pro)
将对应 PNG 图片拖入即可。
⚠️ 重要检查
确保项目确实支持 iPad:
Build Settings → Targeted Device Family = 1,2
含义:
- 1 = iPhone
- 2 = iPad
🚀 如果你不打算支持 iPad
可以直接关闭 iPad 支持:
Targeted Device Family = 1
并在 Info.plist 中:
<key>UIDeviceFamily</key> <array> <integer>1</integer> </array>
这样就不会再要求 iPad 图标。
💡 为什么 React Native 容易踩这个坑
React Native 的模板有时没有及时跟上 Xcode 的更新,导致资源配置(Asset Catalog)与项目设置不一致,从而在提交 App Store 时出现校验错误。
✅ 结果
完成上述修改后:
- ✅ 校验通过
- ✅ 可以正常上传 App Store
一个 2 分钟的修复,可能帮你省下 2 小时的排查时间。
❤️ Support This Blog
If this post helped you, you can support my writing with a small donation. Thank you for reading.
Popular Posts
A New Collection of Thoughtful Learning Apps — Now Available on iOS & Android
By
Errong Leng
-
I’m excited to share a set of mobile apps I’ve recently completed and published on both the Google Play Store and the Apple App Store. These apps are designed with a simple goal in mind: to make meaningful, structured content more accessible, whether you’re studying theology or improving your English vocabulary. 📱 Now Available on Both Platforms All apps are live and available for download: Google Play Developer Page: https://play.google.com/store/apps/dev?id=5835943159853189043 Apple App Store Developer Page: https://apps.apple.com/ca/developer/q-z-l-corp/id1888794100 📖 Theology & Confession Study Apps For those interested in Reformed theology and classical Christian teachings, I’ve developed a series of apps that present foundational texts in a clean, focused reading format: The Belgic Confession Canons of Dort Heidelberg Catechism Westminster Shorter Catechism Each app is designed to provide a distraction-free experience, making it easier to read, reflect, and revisit these im...
Recommend GC log analyzer tool : GCPlot & GCeasy
By
三好Daddy
-
GCPlot Install Docker Installation You can run GCPlot in a Docker container. In order to run GCPlot as-is without additional configuration, run next command: docker run -d -p 8080:80 gcplot/gcplot After that eventually the platform will be accessible from your host machine at http://127.0.0.1:8080 address. Upload GC log JVM arguments -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintGCDateStamps -XX:+PrintTenuringDistribution -XX:+PrintGCCause -XX:+PrintHeapAtGC -XX:+PrintAdaptiveSizePolicy -XX:+UnlockDiagnosticVMOptions -XX:+G1SummarizeRSetStats -XX:G1SummarizeRSetStatsPeriod=1 -Xloggc:/var/output/logs/garbagecollector.log -XX:+UseG1GC Analysis Groups Universal GC Log Analyzer https://gceasy.io/ It is more powerful than GCPlot, but you have to upload you GC logs to their backend and pay to see the analysis report. GCPlot is free and open source Fork from github https://it.gcplot.com/
How to Prepare App Preview Videos and Screenshots for App Store Connect
By
Errong Leng
-
How to Prepare App Preview Videos and Screenshots for App Store Connect When distributing your app through App Store Connect, preparing screenshots and app preview videos is one of the final — and surprisingly tricky — steps. This guide walks you through a simple, practical workflow that actually works. 📸 Screenshots (Easy Part) Screenshots are straightforward: Launch your app on your iPhone Capture screenshots directly on the device Transfer them to your Mac via AirDrop Open them in Preview and resize to the required dimensions That’s it. No special tools needed. 🎬 App Preview Videos (The Tricky Part) App preview videos have strict requirements from Apple: Key Requirements ⏱ Duration: ≤ 30 seconds 🎞 Frame rate: ≤ 30 fps (recommended: 30 fps) 📐 Resolution: 886 × 1920 (portrait) 1920 × 886 (landscape) 🔊 Must include audio 📱 Step 1: Record Your App on iPhone Use the built-in screen recording feature: Add Screen Recording to Control Center (i...
Comments
Post a Comment