変更履歴
v1.7.1
新機能
- カスタムローカルスキャンディレクトリ追加:「Mac ローカルアプリ」ヘッダーに「+」ボタンが追加され、追加のローカルアプリスキャンディレクトリを指定できます。JetBrains Toolbox や Steam など、
/Applications以外にアプリをインストールするツールに最適です。追加したディレクトリは保存され、変更を自動監視します(#48)。 - Stub Portal バージョン自動同期:外部ドライブのアプリが App Store で更新された場合、ローカル Stub Portal のバージョン情報が自動的に同期され、macOS Launch Services キャッシュが更新されます。「開く方式」メニューに古いバージョン番号が表示されなくなります(#50)。
改善
- アプリスキャンの高速化:アプリごとの Info.plist 読み取り回数を 7 回から 1 回に削減(インメモリキャッシュにより)、全体的なスキャン速度が大幅に向上。
- スキャンのタイムアウト保護:codesign サブプロセスに 10 秒のタイムアウトを追加し、大きなアプリの署名チェックがスキャンを無期限にブロックすることを防止。
- ディレクトリサイズ計算の安全上限:再帰的なサイズ計算に 50 万ファイルの上限を追加し、Electron などの巨大アプリバンドルの無限走査を防止。
- スキャントレースログ:スキャンループにアプリごとの TRACE ログを追加し、どのアプリでスキャンが遅いか特定しやすく。
- データディレクトリスキャンの精密マッチング:バンドル ID サフィックス抽出ロジックを修正し、
app、com、orgなどの一般的な TLD ワードをフィルタリング。以前はcn.trae.appのようなバンドル ID が 720 以上の無関係なシステムコンテナのスキャンを引き起こしていました。
修正
- Trae などのアプリのスキャンが極端に遅い問題を修正 — バンドル ID の一般的なサフィックス
appにより~/Library/Containers/の多数の無関係なディレクトリがスキャンされていました。 - App Store 経由で外部アプリが更新された後、ローカル Stub Portal のバージョン情報が更新されず、「開く方式」メニューに古いバージョンが表示される問題を修正。
- 更新ボタンをクリックしても Stub Portal バージョン同期が実行されない問題を修正。
v1.7.0
新機能
- 「移行待ち(外へ)」ステータスを追加: ローカルの実アプリのバージョンが外部ストレージ上の同名アプリより新しい場合、AppPorts はそのアプリを「移行待ち(外へ)」として表示し、ローカルの新しいバージョンで外部の古いコピーを置き換えられることを示します。
- データ移行時の再署名確認を追加: アプリコンテナ内のデータを移行する前に、移行完了後に関連アプリへ Ad-hoc 再署名を自動実行するか確認できるようになりました。これにより、コンテナデータ移行後にデータを認識できない、警告が出る、または起動できないリスクを軽減します(#44)。
UI 改善
- 上部ツールバーを再配置: アプリページとデータディレクトリページの切り替えボタンを、よりコンパクトなアイコン + テキスト形式に変更しました。
- データディレクトリページの操作バーを最適化: 「ツールディレクトリ / アプリデータ」切り替え、移行後の再署名トグル、元の署名を復元ボタン、更新ボタンを上部ツールバーに統合しました。
- アプリ状態バッジに「移行待ち(外へ)」を追加し、ローカルバージョンが外部の古いコピーより新しく、置き換え可能なアプリを識別しやすくしました。
- データディレクトリ移行の再署名確認ダイアログをローカライズし、タイトル、本文、ボタンが現在の言語に従って表示されるようにしました。
改善
- アプリ移行の安全戦略を強化: 外部の移行先が既に存在する場合、AppPorts 管理の旧ポータル、古い移行残留物、または現在のアプリが「移行待ち(外へ)」状態である場合にのみ、自動的にクリーンアップして移行を続行します。
- データディレクトリ復旧チェックを強化: ディレクトリサイズの近さではなく、AppPorts metadata が完全に一致する場合のみ自動接続または復旧を行います。
- アプリデータスキャンをより安定化: アプリを素早く切り替えた場合でも、古いスキャンタスクの結果が現在選択中のアプリのデータディレクトリ一覧を上書きしません。
- 管理者コマンドと AppleScript のエスケープを強化: 引用符、バックスラッシュ、空白、日本語や中国語などを含むパスをより安全に処理します。
- ローカライズを改善: 言語切り替え後も一部のヘルプ、プロンプト、データ移行確認が中国語のまま、または翻訳不完全になる問題を修正し、すべての対応言語の翻訳を補完しました(#43)。
修正
- データディレクトリ移行で、外部の実ディレクトリを復旧可能な対象として誤判定する問題を修正。
- アプリ移行時に、外部の同名実アプリを誤って削除する可能性がある問題を修正。
- 外部の古い AppPorts portal / 古い移行残留物を安定して識別・クリーンアップできない問題を修正。
- パスに特殊文字が含まれる場合に AppleScript または管理者コマンドが誤って構築される問題を修正。
- アプリデータ移行中に、バックグラウンド移行または移行後の再署名が切り替え後のアプリを参照する可能性がある問題を修正。
- 「移行待ち(外へ)」ステータスがアプリ一覧にバッジとして表示されない問題を修正。
v1.6.2
- 新規: ログイン時自動再署名。ユーザーがログインするたびに、署名が期限切れの移行済みアプリを自動的に再署名します。手動操作は不要です。デフォルトで有効、設定で無効にできます
- 改善: Stub Portalが旧来のbashスクリプトではなくネイティブMach-Oバイナリランチャーを使用するように変更。Finderで関連ドキュメントをダブルクリックしても外部アプリが開かない問題を修正(#42)
- 改善: Aboutページのレイアウトをスクロール可能なコンテンツエリアに最適化し、ウィンドウサイズが不足時にコンテンツが途切れる問題を修正
- 修正: ネイティブStub Portalが通常のローカルアプリとして誤認識される問題
- 修正: アプリをローカルに戻す際にネイティブStub Portalを正しくクリーンアップできない問題
- 修正: リンク戻し操作中にアプリシェルが完全なアプリとして処理される論理的な不具合
- 修正: AutoResignInstallerがインストール失敗時に静かに成功として報告する問題
v1.6.1
- 修正: データディレクトリ移行後の自動再署名が、ローカルのスタブシェルではなく外部の実アプリを正しく署名するように修正
- 修正: 再署名と署名復元操作が、リンク済みアプリの実パスを正しく解決するように修正
- 修正: リンク済みアプリの「再署名済み」ステータス検出が、外部実アプリの署名ステータスを正しく識別するように修正
- 改善: ログ出力に構造化エラーコードと関連パス情報を追加
v1.6.0
- 移行後のアプリが矢印バッジを表示しなくなった
- 自動更新アプリが移行後に更新によって破損しなくなった
- 移行後の「破損」プロンプトを修正するアプリ署名管理機能を追加
- 外部ストレージの切断時に赤色の「孤立リンク」警告を表示
- macOS 15.1+ ユーザーが App Store アプリを外部ドライブに直接インストール可能に
- データディレクトリ移行の安全性向上: システムディレクトリの誤移行を防止、中断後の自動復旧
- スキャンとサイズ計算の高速化、リストのジャンプが解消
- 外部ストレージへのファイルコピーの安定性向上、中断時のエラーを解消
- アプリステータスバッジの再設計、より豊富な情報とクリック可能な詳細
- リスト更新後にアプリ選択が保持されるように、データディレクトリにツリービューをサポート
- UI の細かな改善: 検索、ソート、グループカード、アイコン読み込みなど
- 火星文言語オプションを追加
- 自動化テストの更新
v1.5.5
- macOS 15.1+ App Store アプリの外部インストールサポートを追加
- 自動再署名機能を追加(データディレクトリ移行後に自動実行)
LocalizationAuditTestsローカライズ監査テストを追加- Stub Portal Info.plist 生成ロジックを改善
- 移行後の一部アプリの Launchpad アイコン消失問題を修正
v1.4.0
- データディレクトリのツリービューを追加
- ツールディレクトリ検出(30以上の開発ツール)を追加
- 診断パッケージエクスポート機能を追加
- 自動更新検出を改善(Chrome、Edge、その他のカスタムアップデーター)
- 移行中断後の自動回復メカニズムを修正
v1.3.0
- データディレクトリ移行機能を追加
- コード署名管理(元の署名のバックアップ/復元)を追加
- Sparkle と Electron アプリの自動検出を追加
- ロック移行保護(
chflags uchg)を改善 - Finder のバッジ表示問題を修正
v1.2.0
- Stub Portal 移行戦略(Deep Contents Wrapper の置き換え)を追加
- iOS アプリ移行サポート(Mac 版 iOS アプリ)を追加
- 一括移行パフォーマンスを改善
- 復元後に一部のアプリが起動できない問題を修正
v1.1.0
- マルチ言語サポート(20以上の言語)を追加
- アプリスイートディレクトリ移行(例:Microsoft Office)を追加
- 外部ストレージオフライン検出を改善
- Deep Contents Wrapper 戦略のシンボリックリンク侵入問題を修正
v1.0.0
- 初回公式リリース
- アプリの外部ストレージへの移行をサポート(Deep Contents Wrapper / Whole App Symlink)
- アプリの復元とリンク管理をサポート
- FolderMonitor リアルタイムファイルシステム監視をサポート
