[PR #1069] [MERGED] Feat: Add support for installing apps via Plist and adding app remarks #1128

Closed
opened 2026-03-03 15:38:41 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/LiveContainer/LiveContainer/pull/1069
Author: @WingCH
Created: 1/5/2026
Status: Merged
Merged: 1/8/2026
Merged by: @hugeBlack

Base: mainHead: main


📝 Commits (5)

  • 977531b feat: Add app remark functionality
  • e3dceff feat(main): Add ability to install apps from Plist and support itms-services links
  • b760b09 feat(main): improve URL install logic to parse itms-services and plist links from mixed text
  • a082308 feat(main): merge Install from URL/plist into single entry with auto-detection
  • 011697a refactor(main): simplify plist install to WebView-only, remove auto-detection from Install URL

📊 Changes

9 files changed (+282 additions, -5 deletions)

View changed files

📝 LiveContainerSwiftUI/LCAppBanner.swift (+6 -0)
📝 LiveContainerSwiftUI/LCAppInfo.h (+1 -0)
📝 LiveContainerSwiftUI/LCAppInfo.m (+13 -0)
📝 LiveContainerSwiftUI/LCAppListView.swift (+75 -1)
📝 LiveContainerSwiftUI/LCAppModel.swift (+7 -0)
📝 LiveContainerSwiftUI/LCAppSettingsView.swift (+7 -0)
📝 LiveContainerSwiftUI/LCWebView.swift (+12 -3)
📝 LiveContainerSwiftUI/LiveContainerSwiftUIApp.swift (+0 -1)
📝 Resources/Localizable.xcstrings (+161 -0)

📄 Description

This PR introduces two new features to enhance app management and installation flexibility.

1. App Remarks

  • Custom Notes: Users can now add custom remarks to apps in the App Settings.
  • UI Integration: Remarks are displayed directly in the App List banner, making it easier to distinguish between different versions or instances of the same app (e.g., "Work Account" vs "Personal").
  • Persistence: Remarks are saved and persist across app launches.

2. Install via Plist / itms-services

  • New Install Option: Added an "Install from Plist" action in the App List menu.
  • OTA Manifest Support: Implemented logic to download and parse standard iOS OTA .plist manifests to automatically extract and install the .ipa URL.
  • Smart Link Parsing:
    • Supports itms-services:// links by extracting the url parameter.
    • Includes a text extraction helper (extractPlistUrl) that can identify valid Plist or itms-services URLs from mixed text (e.g., when pasting a full message).

Localization:

  • Added English, Simplified Chinese, and Traditional Chinese strings for both new features.

🔄 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/LiveContainer/LiveContainer/pull/1069 **Author:** [@WingCH](https://github.com/WingCH) **Created:** 1/5/2026 **Status:** ✅ Merged **Merged:** 1/8/2026 **Merged by:** [@hugeBlack](https://github.com/hugeBlack) **Base:** `main` ← **Head:** `main` --- ### 📝 Commits (5) - [`977531b`](https://github.com/LiveContainer/LiveContainer/commit/977531b896028ec48f311c3d62490cbb8e21e592) feat: Add app remark functionality - [`e3dceff`](https://github.com/LiveContainer/LiveContainer/commit/e3dceff553ec70caa7658574627fc275531e31ea) feat(main): Add ability to install apps from Plist and support itms-services links - [`b760b09`](https://github.com/LiveContainer/LiveContainer/commit/b760b09e57393d547cdce73ed3bd207af30253ac) feat(main): improve URL install logic to parse itms-services and plist links from mixed text - [`a082308`](https://github.com/LiveContainer/LiveContainer/commit/a08230873c9017250feb7c92ff601232ece3f39c) feat(main): merge Install from URL/plist into single entry with auto-detection - [`011697a`](https://github.com/LiveContainer/LiveContainer/commit/011697af27b82616f1cf1b92747a203754ff3e1d) refactor(main): simplify plist install to WebView-only, remove auto-detection from Install URL ### 📊 Changes **9 files changed** (+282 additions, -5 deletions) <details> <summary>View changed files</summary> 📝 `LiveContainerSwiftUI/LCAppBanner.swift` (+6 -0) 📝 `LiveContainerSwiftUI/LCAppInfo.h` (+1 -0) 📝 `LiveContainerSwiftUI/LCAppInfo.m` (+13 -0) 📝 `LiveContainerSwiftUI/LCAppListView.swift` (+75 -1) 📝 `LiveContainerSwiftUI/LCAppModel.swift` (+7 -0) 📝 `LiveContainerSwiftUI/LCAppSettingsView.swift` (+7 -0) 📝 `LiveContainerSwiftUI/LCWebView.swift` (+12 -3) 📝 `LiveContainerSwiftUI/LiveContainerSwiftUIApp.swift` (+0 -1) 📝 `Resources/Localizable.xcstrings` (+161 -0) </details> ### 📄 Description This PR introduces two new features to enhance app management and installation flexibility. **1. App Remarks** - **Custom Notes**: Users can now add custom remarks to apps in the App Settings. - **UI Integration**: Remarks are displayed directly in the App List banner, making it easier to distinguish between different versions or instances of the same app (e.g., "Work Account" vs "Personal"). - **Persistence**: Remarks are saved and persist across app launches. **2. Install via Plist / itms-services** - **New Install Option**: Added an "Install from Plist" action in the App List menu. - **OTA Manifest Support**: Implemented logic to download and parse standard iOS OTA `.plist` manifests to automatically extract and install the `.ipa` URL. - **Smart Link Parsing**: - Supports `itms-services://` links by extracting the `url` parameter. - Includes a text extraction helper (`extractPlistUrl`) that can identify valid Plist or `itms-services` URLs from mixed text (e.g., when pasting a full message). **Localization:** - Added English, Simplified Chinese, and Traditional Chinese strings for both new features. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-03 15:38:41 +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/LiveContainer#1128
No description provided.