#707
iOS 27.0.1 guest: photo-save subsystem missing from CFW (no photolibraryd/camerawriterd) — Camera shutter & Safari 'Save Image' do nothing
Environment
- Bundle
VPhone.bundle2.10.1 (vphone-launchpad/Bundles/2.10.1) - Guest: iOS 27.0.1, model
iPhone99,11(PCC research VM,platformType = vresearch101, OpenAVB/OpenSEP ROMs) - Bootstrap installed later (roothide), but the problem below reproduces independent of it.
Symptoms
Everything that must write into the Photos library silently does nothing on this guest:
- Camera.app: viewfinder works (virtual camera), shutter gives no feedback and no file ever appears in
/var/mobile/Media/DCIM/100APPLE. InSimulatedCamera/vcamcaptured.loga capture attempt ends without writing. - Safari long-press → "Save Image": nothing saved either.
- A small helper inside an app calling
[PHPhotoLibrary performChanges:completionHandler:]withPHAssetCreationRequest+addResourceWithType:fileURL:fails immediately:whilePHPhotosErrorDomain error 3302assetsdlogs nothing at all for the failed request window (checked vialogs.syslog) — looks like the XPC target doesn't exist. services.statusreports, for all three,loaded:false running:false(never loaded):com.apple.photolibrarydcom.apple.camerawriterdcom.apple.mediaassetd
Diagnosis — binaries/plists really absent from the CFW image
Using the file API (files.list / files.find) as root:
/usr/libexechas nophotolibraryd,camerawriterdormediaassetd(onlyphotosfacedmatches*photo*)./System/Library/LaunchDaemonshas nocom.apple.photolibraryd.plist,com.apple.camerawriterd.plist,com.apple.mediaassetd.plist.files.findacross/System/Libraryfinds no match for*photolibraryd*or*writer*.- Note on this build daemons that DO work are real files:
assetsdruns from/System/Library/Frameworks/AssetsLibrary.framework/Support/assetsd,mediaanalysisdfromMediaAnalysis.framework/mediaanalysisd,cameracapturedfrom/usr/libexec/cameracaptured. So it doesn't look like DSC-resident executables with only plists trimmed — the framework dir itself (PhotoLibraryServices.framework) contains resources but no binary.
Since services.profile "trimmed" disables launchd labels but wouldn't delete plist files and binaries, this looks more like an OS-image trimming step than a service-profile side effect. Result: any PhotoKit write path fails at XPC level before assetsd is involved.
Repro
On any iOS 27.0.1 guest created with the standard firmware pairing:
- Open Camera.app (virtual camera active), press the shutter.
/var/mobile/Media/DCIM/100APPLEstays empty; no error dialog.
Questions
- Are those photo-write daemons supposed to ship in the CFW image (as real files + LaunchDaemons plists)? If they are intentionally trimmed to save space, is there a supported way to restore them on an existing VM?
- If they should exist as real files on iOS 27 guests: could this be a patcher bug for that specific firmware pairing?
(Workaround attempted locally: injecting a helper into a normal app and calling PHPhotoLibrary directly — fails with the same 3302, which is how we isolated the missing-daemon cause.)
Activity
0No activity yet.