#Mojave apple news app not working code#
Because we're up to Beta 8 now and it's still broken, I suspect the latter, but if you could verify that I'd really appreciate it.īy the way, I'm surprised that code signing is involved here, because my main app, when added to the whitelist, gets access to Mojave-protected files even if it is not code signed at all. What I have been trying to determine is: Does Closed mean we're going to fix it before the GM, or does it mean the security team has decided that denying access to command-line helpers is intended behavior. I explained this in Bug 42602218 on July 25, and this bug has recently been marked Closed Duplicate 41034701.
#Mojave apple news app not working full#
It did work until Beta 4, although I had to explicity add the helper to the Application Data Full Disk Access whitelist. Sheep-Sys-Worker open on /Users/jk/Library/Safari/ist: Operation not permitted I found this in the Console after testing: The result is that access to Mojave-protected files is still apparently denied by System Integrity Protection. Identifier=Īs you can see, (1) the bundle identifier is stated in the embedded ist of the helper tool Sheep-Sys-Worker, (2) it is a child of the main app's bundle identifier, and (3) it matches the tool's code signing identifier. To verify:ĪCA80003 jk$ otool -s _TEXT _info_plist "/Applications/BookMacster.app/Contents/Helpers/Sheep-Sys-Worker" | xxd -rĪCA80003 jk$ cat "/Applications/BookMacster.app/Contents/ist"ĪCA80003 jk$ codesign -d -vvv /Applications/BookMacster.app/Contents/Helpers/Sheep-Sys-WorkerĮxecutable=/Applications/BookMacster.app/Contents/Helpers/Sheep-Sys-Worker My build now meets the three requirements you stated. I haven’t yet researched all of the details of this issue but it’s clearly all about code identity, and messing up one or more of the above is a common cause of code being misidentified.Īpple Developer Relations, Developer Technical Support, Core OS/Hardware let myEmail = "eskimo" + "1" + you, Quinn.
$ codesign -d -v /Library/PrivilegedHelperTools/ 2>&1 | grep Identifier You can dump the code signing identifier using codesign -d -vvv /path/to/your/tool. Have a code signing identifier that matches its bundle ID? Have that bundle ID as a ‘child’ of the app’s bundle ID?įor example, your app might be and your bundle ID might be. To get this, set both the “ist File” ( INFOPLIST_FILE) and the “Create ist Section in Binary” ( CREATE_INFOPLIST_SECTION_IN_BINARY) build settings. Have a bundle ID, set via the _info_plist section in the executable? With regards helper tools, does your tool: You can still debug your app if you disable SIP 😟 to other developers: The new restrictions are apparently implemented with System Integrity Protection (SIP). app packages, the user must hit the + button, then ⌘⇧G, then enter the absolute path to the helper. (*) To enter a helper component such as this into the whitelist, because the navigation sheet presented by the + button will not navigate into. Was the breaking of command line tools in Beta 4 intentional? There is maybe only four weeks to go, and it appears that I have a lot of work to do. If anyone can confirm, deny, or elaborate on these conclusions, I would really appreciate it. The helper/child must itself be explicitly present in the whitelist. app will enable its main executable and any child processes, it will not enable a helper/child app when the helper/child is launched by others in the background. app, although it is OK for this whitelisted app to be a helper/child of another app, located in the parent app's Contents/Library.Īlthough whitelisting a certain. Therefore, I conclude that, in order for a executable to be granted Full Disk Access, it must be… (Unfortunately, the whitelist does not show an item's path in any way – no tooltip.) app already entered into the whitelist, and + add another copy, the whitelist silently remains the same, showing only one entry for the duplicated app. After I similarly enter /Applications/Arq.app/Contents/Library/Arq Agent.app into the whitelist, overnight backups in the background by the backup app which I use, Arq, start working again.
app, this command-line tool will be denied access when it runs.