On Jul 4, 2012, at 11:18 AM, Trygve Inda wrote:

>> On Jul 2, 2012, at 5:10 PM, Trygve Inda wrote:
>> 
>>> When users open my prefpane for the first time they get the OS quarantine
>>> message. Then my prefpane has to open a helper app and it pauses for about
>>> 30 seconds and then throws up another quarantine message... This time for
>>> the helper.
>>> 
>>> How can I have the main app prevent the quarantine message on the helper?
>> 
>> Well, if the prefpane had been in a user-writable location, the OS should 
>> have
>> removed quarantine on it (and everything within its bundle) automatically 
>> when
>> the user approved opening the item the first time.
>> 
>> I would suggest iterating over your helper app's bundle and calling
>> LSSetItemAttribute(&<FSRef to item>, kLSRolesAll, 
>> kLSItemQuarantineProperties,
>> NULL) on every item in it, but that won't help if the items aren't writable.
> 
> This always returns -1427 errFSAttributeNotFound even if the items are
> writable.

Have you checked if the attribute is actually there?  You can check with 
LSCopyItemAttribute.  Also, you should double-check with "ls -l@ 
/path/to/file", which may show the com.apple.quarantine extended attribute.

It may be that the OS really has cleared the quarantine already and something 
else is going wrong.

Don't forget to check all of the files in your helper.  Maybe the quarantine 
was successfully lifted from some files but not all.  Frankly, you should 
ignore that error, anyway.  You are just trying to make sure the file is not 
quarantined.  If it already was not, then you should consider it success.  
However, if you're still having the original symptom, then of course that 
doesn't help you.

By the way, what version of the OS are you seeing this issue on?

Regards,
Ken


_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
https://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to