I'm trying to build app a custom desktop app in Flutter to be able to load pictures, like a gallery. To do so, I will ask to the user to pick a folder, and automatically it should show the pictures.
Now, starting from simple things, since it's first time developing for Mac, I'm just trying to display a picture via Image.file(new File) method.
The issue that I got back is
======== Exception caught by image resource service ================================================
The following FileSystemException was thrown resolving an image codec:
Cannot open file, path = 'media/preview.jpg' (OS Error: Operation not permitted, errno = 1)
I'm thinking somehow is related to the entitlements. What I have on my entitlements is:
<key>com.apple.security.files.user-selected.read-only</key>
<true/>
<key>com.apple.security.files.user-selected.read-write</key>
<true/>
<key>com.apple.security.assets.downloads.read-write</key>
<true/>
<key>com.apple.security.assets.pictures.read-write</key>
<true/>
<key>com.apple.security.assets.downloads.read-write</key>
<true/>
But since the folder from where I want to load the pictures could be anywhere, I wonder if this is the reason why I get the error.
I met the same issue and tackled it by disabling com.apple.security.app-sandbox in example/macos/Runner/DebugProfile.entitlements:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.security.app-sandbox</key>
<false/>
</dict>
</plist>
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With