Kaoru0822
aeebba391e
feat(native): open iOS-style and iOS-on-Mac wrapper app bundles
...
Every native command rejected an iOS app installed on an Apple silicon
Mac, such as /Applications/Stash.app, with "app has no readable
CFBundleExecutable": the resolver understood only the macOS layout,
Contents/Info.plist with Contents/MacOS/<executable>. iOS-style bundles,
including those extracted from an IPA, keep Info.plist and the program
file at the bundle root, and an iOS-on-Mac wrapper holds that bundle in
Wrapper/<Name>.app.
Bundle resolution moves to AppBundleExecutable and accepts the macOS
layout, then the flat layout, then a wrapper's single real Wrapper/*.app
directory. The WrappedBundle symlink is never followed, and the program
file must stay inside its bundle. inspect_plist defaults to the Info.plist
beside the program file when the bundle has no Contents/Info.plist.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-07 08:59:28 +00:00
..
2026-10-07 16:50:41 +08:00
2026-10-06 04:55:26 +08:00
2026-10-07 15:05:29 +08:00
2026-10-07 14:44:52 +08:00
2026-10-07 13:18:39 +08:00
2026-10-07 16:03:37 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-07 01:47:05 +08:00
2026-10-07 08:59:28 +00:00
2026-10-06 05:57:38 +08:00
2026-10-04 16:02:36 +08:00
2026-10-04 16:02:36 +08:00
2026-10-06 05:58:46 +08:00
2026-10-05 20:16:44 +08:00
2026-10-06 00:24:15 +08:00
2026-10-06 04:55:26 +08:00
2026-10-05 20:16:44 +08:00
2026-10-05 20:16:44 +08:00
2026-09-29 12:15:49 +08:00
2026-10-07 08:59:28 +00:00
2026-10-06 00:50:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 04:55:26 +08:00
2026-10-06 05:57:38 +08:00
2026-10-05 20:16:44 +08:00
2026-09-29 14:53:50 +08:00
2026-10-07 14:59:52 +08:00
2026-10-07 14:59:52 +08:00
2026-10-06 05:58:46 +08:00
2026-10-06 22:07:29 -07:00
2026-10-07 13:20:02 +08:00
2026-10-05 23:06:19 +08:00
2026-10-06 21:58:20 -07:00
2026-10-07 15:05:29 +08:00
2026-10-06 22:57:36 +08:00
2026-08-11 18:34:32 +08:00
2026-10-06 00:50:38 +08:00
2026-10-07 13:00:24 +08:00
2026-10-07 01:47:05 +08:00
2026-10-07 13:00:24 +08:00
2026-10-06 04:55:26 +08:00
2026-10-05 21:15:04 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-07 13:18:39 +08:00
2026-10-06 05:57:38 +08:00
2026-10-07 13:18:39 +08:00
2026-10-06 20:17:59 +08:00
2026-10-05 20:16:44 +08:00
2026-10-07 01:47:05 +08:00
2026-10-06 23:58:59 -07:00
2026-10-06 05:57:38 +08:00
2026-10-07 05:24:32 +08:00
2026-10-06 05:57:38 +08:00
2026-08-11 18:34:32 +08:00
2026-10-06 05:58:46 +08:00
2026-08-11 18:34:32 +08:00
2026-10-06 05:58:46 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-09-29 11:22:31 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 00:50:38 +08:00
2026-10-05 22:54:17 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-07 10:33:10 +08:00
2026-10-07 10:33:10 +08:00
2026-10-07 16:03:37 +08:00
2026-10-07 04:20:53 +08:00
2026-10-05 21:15:04 +08:00
2026-10-06 05:57:38 +08:00
2026-10-06 05:57:38 +08:00
2026-10-05 21:15:04 +08:00
2026-10-06 05:58:46 +08:00
2026-10-06 05:58:46 +08:00
2026-10-05 21:15:04 +08:00
2026-10-06 05:58:46 +08:00
2026-10-06 00:50:38 +08:00
2026-10-05 21:15:04 +08:00
2026-10-06 01:43:45 -07:00
2026-10-05 21:15:04 +08:00
2026-10-07 04:20:53 +08:00
2026-10-07 04:20:53 +08:00
2026-10-06 01:22:45 -07:00
2026-10-06 01:22:45 -07:00
2026-10-06 05:58:46 +08:00
2026-10-05 20:16:44 +08:00
2026-10-05 20:16:44 +08:00
2026-10-05 21:15:04 +08:00
2026-09-29 16:29:23 +08:00
2026-08-10 14:57:44 +08:00
2026-07-14 02:11:56 +00:00
2026-09-29 11:22:31 +08:00
2026-10-07 10:56:06 +08:00
2026-09-29 13:57:24 +08:00
2026-10-07 10:49:23 +08:00
2026-10-07 16:03:37 +08:00
2026-09-29 13:57:24 +08:00
2026-10-04 16:02:36 +08:00
2026-07-24 13:17:56 +00:00
2026-09-29 08:45:36 +08:00
2026-09-29 07:08:46 +08:00
2026-10-06 05:57:38 +08:00
2026-07-24 13:17:56 +00:00
2026-07-24 13:17:56 +00:00
2026-10-07 04:02:10 +08:00
2026-10-07 10:33:10 +08:00
2026-10-06 05:58:46 +08:00
2026-10-07 04:02:10 +08:00
2026-10-06 16:18:42 +08:00
2026-10-07 15:05:29 +08:00
2026-10-06 05:00:32 +08:00
2026-10-06 05:00:32 +08:00
2026-10-05 22:13:22 -07:00
2026-10-06 05:00:32 +08:00
2026-10-07 13:00:24 +08:00
2026-10-06 05:00:32 +08:00
2026-10-06 21:58:20 -07:00
2026-10-06 05:00:32 +08:00
2026-10-07 13:00:24 +08:00
2026-10-04 16:02:36 +08:00
2026-07-14 19:27:31 +08:00
2026-10-06 05:00:32 +08:00
2026-10-06 16:53:33 +08:00
2026-10-06 16:53:33 +08:00
2026-10-06 22:57:36 +08:00
2026-10-06 05:00:32 +08:00
2026-10-06 05:58:46 +08:00
2026-10-06 14:15:59 +08:00
2026-09-29 13:57:50 +08:00
2026-10-06 21:58:20 -07:00
2026-10-05 23:06:19 +08:00
2026-10-06 00:50:38 +08:00
2026-10-06 21:58:20 -07:00
2026-10-06 05:58:46 +08:00
2026-10-07 16:21:18 +08:00
2026-10-07 16:21:18 +08:00
2026-10-07 14:59:52 +08:00
2026-10-07 16:21:18 +08:00
2026-10-07 16:21:18 +08:00
2026-10-07 05:24:32 +08:00
2026-10-07 16:21:18 +08:00
2026-10-07 16:21:18 +08:00
2026-10-07 16:21:18 +08:00
2026-10-06 16:53:33 +08:00