[PR #181] [MERGED] Handle More iOS App Names and Icons #180

Closed
opened 2026-03-03 19:12:16 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/ProxymanApp/atlantis/pull/181
Author: @VaslD
Created: 1/21/2026
Status: Merged
Merged: 1/27/2026
Merged by: @NghiaTranUIT

Base: mainHead: feature/ios-app-icon-display-name


📝 Commits (1)

  • cc31d05 Better iOS app (display) name and icon handling.

📊 Changes

1 file changed (+18 additions, -6 deletions)

View changed files

📝 Sources/Packages.swift (+18 -6)

📄 Description

I noticed some of my apps have identical appearances in Proxyman despite being different apps on my iPhone. I think it has something to do with them being multi-platform apps generated by some app framework (Flutter, React Native, etc.), thus having almost identical base Info.plist.

The first change prefers localized CFBundleDisplayName over CFBundleName or base language variants. (Which seems to be "App" if generated. 🤦)


Another improvement is AppIcon handling. For some reason, if my app supported alternative app icons, CFBundleIconFiles[0] and CFBundleIconName are different.

I added fallback to try another name with "*60x60" suffix. (According to ITMS-90013, this icon file and presumably its naming convention are required.)

However, this doesn't support alternative app icons fully, especially after user changes app icon. I'll probably drop another PR for that.


Also these changes should be compatible (and required) for visionOS/watchOS apps. I don't have apps made for those platforms so maybe you can help verify and port these changes.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/ProxymanApp/atlantis/pull/181 **Author:** [@VaslD](https://github.com/VaslD) **Created:** 1/21/2026 **Status:** ✅ Merged **Merged:** 1/27/2026 **Merged by:** [@NghiaTranUIT](https://github.com/NghiaTranUIT) **Base:** `main` ← **Head:** `feature/ios-app-icon-display-name` --- ### 📝 Commits (1) - [`cc31d05`](https://github.com/ProxymanApp/atlantis/commit/cc31d05142def1bee41df2c2642315939891025e) Better iOS app (display) name and icon handling. ### 📊 Changes **1 file changed** (+18 additions, -6 deletions) <details> <summary>View changed files</summary> 📝 `Sources/Packages.swift` (+18 -6) </details> ### 📄 Description I noticed some of my apps have identical appearances in Proxyman despite being different apps on my iPhone. I think it has something to do with them being multi-platform apps generated by some app framework (Flutter, React Native, etc.), thus having almost identical base Info.plist. The first change prefers localized *CFBundleDisplayName* over *CFBundleName* or base language variants. (Which seems to be "App" if generated. 🤦) ----- Another improvement is *AppIcon* handling. For some reason, if my app supported alternative app icons, `CFBundleIconFiles[0]` and `CFBundleIconName` are different. I added fallback to try another name with "*60x60" suffix. (According to ITMS-90013, this icon file and presumably its naming convention are required.) However, this doesn't support alternative app icons fully, especially after user changes app icon. I'll probably drop another PR for that. ----- Also these changes should be compatible (and required) for visionOS/watchOS apps. I don't have apps made for those platforms so maybe you can help verify and port these changes. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-03 19:12:16 +03:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/atlantis#180
No description provided.