<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>Fetch Softworks</title>
	<atom:link href="http://fetchsoftworks.com/feed" rel="self" type="application/rss+xml" />
	<link>http://fetchsoftworks.com</link>
	<image>
		<url>/i/screen/fetch-softworks-favorite-icon.png</url>
		<title>Fetch Softworks</title>
		<link>http://fetchsoftworks.com</link>
	</image>
	<description>Just another WordPress weblog</description>
	<pubDate>Mon, 18 Feb 2013 15:32:35 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
			<item>
		<title>Website Update</title>
		<link>http://fetchsoftworks.com/blog/website-update</link>
		<comments>http://fetchsoftworks.com/blog/website-update#comments</comments>
		<pubDate>Tue, 11 Dec 2012 23:01:25 +0000</pubDate>
		<dc:creator>Jim Matthews</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://fetchsoftworks.com/uncategorized/website-update</guid>
		<description><![CDATA[<p>Sharp-eyed visitors will notice that we recently updated this website. We changed some fonts (I especially like the Proxima Nova navigation links), improved some graphics, and added a couple new features. The site should load more quickly and look better, especially on Retina displays. The biggest new feature is that you can now <a href="/fetch/serial">retrieve</a> your Fetch serial number by entering your email address. You should receive the email response with your order history within minutes. If you&#8217;ve changed addresses since you bought Fetch, you can still have us look up your license by hand.</p><span id="more-390"></span><p>Please let us know if you notice any problems with the site, or have any suggestions for further improvements.</p>]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/screen.css";
--></style><style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/feed.css";
--></style><div class="feeditem"><p>Sharp-eyed visitors will notice that we recently updated this website. We changed some fonts (I especially like the Proxima Nova navigation links), improved some graphics, and added a couple new features. The site should load more quickly and look better, especially on Retina displays. The biggest new feature is that you can now <a href="/fetch/serial">retrieve</a> your Fetch serial number by entering your email address. You should receive the email response with your order history within minutes. If you&rsquo;ve changed addresses since you bought Fetch, you can still have us look up your license by hand.</p><span id="more-390"></span><p>Please let us know if you notice any problems with the site, or have any suggestions for further improvements.</p></div>]]></content:encoded>
			<wfw:commentRss>http://fetchsoftworks.com/blog/website-update/feed</wfw:commentRss>
		</item>
		<item>
		<title>Fetch 5.7.3 for your Yahoo! file transfer needs</title>
		<link>http://fetchsoftworks.com/fetch/news/fetch-5-7-3-for-your-yahoo-file-transfer-needs</link>
		<comments>http://fetchsoftworks.com/fetch/news/fetch-5-7-3-for-your-yahoo-file-transfer-needs#comments</comments>
		<pubDate>Mon, 10 Sep 2012 17:30:37 +0000</pubDate>
		<dc:creator>Jim Matthews</dc:creator>
				<category><![CDATA[Fetch]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://fetchsoftworks.com/?p=385</guid>
		<description><![CDATA[<p>Yahoo! has announced that, as of the end of September, its small business customers will need to use FTP with TLS/SSL (a more secure variant of FTP). We applaud this move towards better security. Unfortunately, a change in OS X 10.8 Mountain Lion has kept some Fetch 5.7 users from connecting to Yahoo! servers using FTP with TLS/SSL; instead they received a mysterious -9807 error. We are therefore very happy to today release Fetch 5.7.3, which fixes the -9807 error.</p><span id="more-385"></span><p>We also fixed a few other issues that our users have reported. The complete list of changes in 5.7.3 is as follows:</p>

<ul>
<li>Fixed a crash connecting to some SFTP servers when the host key has changed</li>
<li>Fixed a problem with -9807 errors on FTP with TLS/SSL connections</li>
<li>Fixed a problem with MacBinary uploads to Rumpus and other servers with MacBinary support</li>
<li>Fixed a problem with mirror downloads not deleting stray files</li>
<li>Stopped invoking discrete graphics chip on newer MacBook Pros running Mountain Lion to conserve battery power</li>     
</ul>

<p>Fetch 5.7.3 is a free update if you purchased your Fetch license after January 28, 2009; otherwise an upgrade is $10, and a new license is $29.</p>

<p>Please download Fetch 5.7.3 from the <a href="/fetch/download">Fetch Download</a> page, or by choosing <span class="ui command">Check for Update…</span> from the <span class="ui menu">Fetch</span> menu in an earlier version, and let us know what you think of the new release.]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/screen.css";
--></style><style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/feed.css";
--></style><div class="feeditem"><p>Yahoo! has announced that, as of the end of September, its small business customers will need to use FTP with TLS/SSL (a more secure variant of FTP). We applaud this move towards better security. Unfortunately, a change in OS X 10.8 Mountain Lion has kept some Fetch 5.7 users from connecting to Yahoo! servers using FTP with TLS/SSL; instead they received a mysterious -9807 error. We are therefore very happy to today release Fetch 5.7.3, which fixes the -9807 error.</p><span id="more-385"></span><p>We also fixed a few other issues that our users have reported. The complete list of changes in 5.7.3 is as follows:</p>

<ul>
<li>Fixed a crash connecting to some SFTP servers when the host key has changed</li>
<li>Fixed a problem with -9807 errors on FTP with TLS/SSL connections</li>
<li>Fixed a problem with MacBinary uploads to Rumpus and other servers with MacBinary support</li>
<li>Fixed a problem with mirror downloads not deleting stray files</li>
<li>Stopped invoking discrete graphics chip on newer MacBook Pros running Mountain Lion to conserve battery power</li>     
</ul>

<p>Fetch 5.7.3 is a free update if you purchased your Fetch license after January 28, 2009; otherwise an upgrade is $10, and a new license is $29.</p>

<p>Please download Fetch 5.7.3 from the <a href="/fetch/download">Fetch Download</a> page, or by choosing <span class="ui command">Check for Update…</span> from the <span class="ui menu">Fetch</span> menu in an earlier version, and let us know what you think of the new release.</div>]]></content:encoded>
			<wfw:commentRss>http://fetchsoftworks.com/fetch/news/fetch-5-7-3-for-your-yahoo-file-transfer-needs/feed</wfw:commentRss>
		</item>
		<item>
		<title>iKeepinCloud</title>
		<link>http://fetchsoftworks.com/fetch/news/ikeepincloud</link>
		<comments>http://fetchsoftworks.com/fetch/news/ikeepincloud#comments</comments>
		<pubDate>Fri, 10 Aug 2012 21:29:16 +0000</pubDate>
		<dc:creator>Jim Matthews</dc:creator>
				<category><![CDATA[Fetch]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://fetchsoftworks.com/?p=383</guid>
		<description><![CDATA[<a href="http://www.ikeepincloud.com/en"><img class="floatleft" src="/i/blog/ikeepincloud.png" alt="iKeepinCloud"></img></a>
<p>We're pleased to announce that Fetch is compatible with cloud storage provider iKeepinCloud</p><span id="more-383"></span>

<p><a href="http://www.ikeepincloud.com/en">iKeepinCloud</a> offers 10GB of free, secure cloud storage, accessible to Fetch via SFTP or FTP with TLS/SSL. It can be used for backup, access to data on the road, and sharing files with other users.</p>
]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/screen.css";
--></style><style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/feed.css";
--></style><div class="feeditem"><a href="http://www.ikeepincloud.com/en"><img class="floatleft" src="/i/blog/ikeepincloud.png" alt="iKeepinCloud"></img></a>
<p>We're pleased to announce that Fetch is compatible with cloud storage provider iKeepinCloud</p><span id="more-383"></span>

<p><a href="http://www.ikeepincloud.com/en">iKeepinCloud</a> offers 10GB of free, secure cloud storage, accessible to Fetch via SFTP or FTP with TLS/SSL. It can be used for backup, access to data on the road, and sharing files with other users.</p>
</div>]]></content:encoded>
			<wfw:commentRss>http://fetchsoftworks.com/fetch/news/ikeepincloud/feed</wfw:commentRss>
		</item>
		<item>
		<title>Fetch 5.7.2 ready for Mountain Lion</title>
		<link>http://fetchsoftworks.com/fetch/news/fetch-572-ready-for-mountain-lion</link>
		<comments>http://fetchsoftworks.com/fetch/news/fetch-572-ready-for-mountain-lion#comments</comments>
		<pubDate>Thu, 12 Jul 2012 18:56:27 +0000</pubDate>
		<dc:creator>Jim Matthews</dc:creator>
				<category><![CDATA[Fetch]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://fetchsoftworks.com/?p=381</guid>
		<description><![CDATA[<p>Today we released Fetch 5.7.2, a bug-fix update to Fetch 5.7.  This release makes Fetch ready for OS X 10.8 Mountain Lion, expected later this month.</p><span id="more-381"></span><p>The changes include:</p>

<ul>
<li>Added compatibility with the Gatekeeper feature of OS X 10.8 Mountain Lion</li>
<li>Changed the Edit command to not open editor windows in front when Fetch is in the background</li>
<li>Fixed a problem that caused crashes when the Fetch.log file could not be created</li>
<li>Fixed a problem where an SFTP passphrase for a server using Two Factor Authentication was not hidden</li>
<li>Fixed a problem where the modification dates of uploaded files were temporarily displayed in UTC</li>
<li>Fixed a problem with using Preview as an editor on OS X 10.8 Mountain Lion</li>
<li>Improved compatibility with Windows NT servers</li>
</ul>

<p>For a complete list of changes, see the <a href="/fetch/release-notes"> Fetch 5.7.2 Release Notes</a>.</p>

<p>Fetch 5.7.2 is a free update if you purchased your Fetch license after January 28, 2009; otherwise an upgrade is $10, and a new license is $29.</p>

<p>Please download Fetch 5.7.2 from the <a href="/fetch/download">Fetch Download</a> page, or by choosing <span class="ui command">Check for Update…</span> from the <span class="ui menu">Fetch</span> menu in an earlier version, and let us know what you think of the new release.]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/screen.css";
--></style><style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/feed.css";
--></style><div class="feeditem"><p>Today we released Fetch 5.7.2, a bug-fix update to Fetch 5.7.  This release makes Fetch ready for OS X 10.8 Mountain Lion, expected later this month.</p><span id="more-381"></span><p>The changes include:</p>

<ul>
<li>Added compatibility with the Gatekeeper feature of OS X 10.8 Mountain Lion</li>
<li>Changed the Edit command to not open editor windows in front when Fetch is in the background</li>
<li>Fixed a problem that caused crashes when the Fetch.log file could not be created</li>
<li>Fixed a problem where an SFTP passphrase for a server using Two Factor Authentication was not hidden</li>
<li>Fixed a problem where the modification dates of uploaded files were temporarily displayed in UTC</li>
<li>Fixed a problem with using Preview as an editor on OS X 10.8 Mountain Lion</li>
<li>Improved compatibility with Windows NT servers</li>
</ul>

<p>For a complete list of changes, see the <a href="/fetch/release-notes"> Fetch 5.7.2 Release Notes</a>.</p>

<p>Fetch 5.7.2 is a free update if you purchased your Fetch license after January 28, 2009; otherwise an upgrade is $10, and a new license is $29.</p>

<p>Please download Fetch 5.7.2 from the <a href="/fetch/download">Fetch Download</a> page, or by choosing <span class="ui command">Check for Update…</span> from the <span class="ui menu">Fetch</span> menu in an earlier version, and let us know what you think of the new release.</div>]]></content:encoded>
			<wfw:commentRss>http://fetchsoftworks.com/fetch/news/fetch-572-ready-for-mountain-lion/feed</wfw:commentRss>
		</item>
		<item>
		<title>Gatekeeper vs. Leopard: an ongoing tale</title>
		<link>http://fetchsoftworks.com/fetch/blog/gatekeeper-vs-leopard-an-ongoing-tale</link>
		<comments>http://fetchsoftworks.com/fetch/blog/gatekeeper-vs-leopard-an-ongoing-tale#comments</comments>
		<pubDate>Fri, 23 Mar 2012 21:32:34 +0000</pubDate>
		<dc:creator>Ben Artin</dc:creator>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Fetch]]></category>

		<guid isPermaLink="false">http://fetchsoftworks.com/?p=379</guid>
		<description><![CDATA[<p>When we added support for Gatekeeper in Fetch 5.7.1 last month, we caused Fetch to break on Mac OS X 10.5. Others ran into related compatibility problems; <a href="http://www.red-sweater.com/blog/2390/developer-id-gotcha">Daniel Jalkut</a> and <a href="https://twitter.com/kcase/status/180794808074371074">Ken Case</a> proposed a solution. We chose a different approach from theirs.</p><span id="more-379"></span>

<h4>Background</h4>

<p>A Mac OS X application can be digitally signed by its developer. The digital signature functions as a wax seal: the developer's identity is securely inscribed in the application, and it becomes possible to detect if the application has been tampered in any way.</p>

<p>This is a good idea for a variety of reasons; for example, detecting that an application has been tampered with is a measure of protection against malware.</p>

<p>With this mechanism in place, it becomes possible for users to give special rights to an application (for example, the right to access the address book) and be sure that this right will not be hijacked by an impostor. This, too, is a measure of protection against malware.</p>

<p>Central to this mechanism, therefore, is the question of app identity: if I have two apps that claim to be different versions of the same app, should I trust them? If they really are different versions of the same app, then they should be extended equal rights. If, however, one of them is an impostor, then the two should not be given equal rights.</p>

<p>The solution Apple took to this question is that every signed app, in addition to its developer's identity, embeds a statement that describes precisely what conditions have to be met by another app in order for the other app to be considered merely a different version of the same app. This statement is known as the app's designated requirement.</p>

<h4>Problem</h4>

<p>Where we run into problems is that the designated requirement embedded inside an application signed by Xcode 4.3 using an Apple Developer ID (which is required to support Gatekeeper in Mac OS X 10.8 Mountain Lion) is too complex for Mac OS X 10.5.x to understand. As a result, a Gatekeeper-enabled app running on Mac OS X 10.5.x always seems to be an impostor, which results in a variety of problems (such as the user always being prompted to allow the app to use passwords stored in the keychain, instead of being prompted only the first time &#8212; exactly the problem we ran into with Fetch 5.7.1).</p>

<p>Obviously, then, the question is whether it is possible to create a designated requirement that is compatible with Gatekeeper but not too complex for Mac OS X 10.5.x to understand, thus retaining Gatekeeper support, but keeping Mac OS X 10.5.x happy.</p>

<p>The answer is: yes, if you are willing to require Mac OS X 10.5.8.</p>

<h4>In Detail</h4>

<p>Gatekeeper-enabled apps fail verification on Mac OS X 10.5.x for two different reasons:</p>
<ul>
<li>Understanding and verifying a Gatekeeper-compatible designated requirement requires support for some code signing features that were simply absent in Mac OS 10.5. There is nothing you can do about this, but since these features are present in Mac OS X 10.5.8, you can require your users to install the (free) update to Mac OS X 10.5.8. You are still left with a support burden, but it's not as bad as requiring a major upgrade. (We did not take the time to figure out exactly where in the 10.5.x release series this started working.)</li>
<li>A designated requirement needs to be compiled before being built into an application. A Gatekeeper-compatible designated requirement compiled by Xcode 4.3.x on Mac OS X 10.7 is incompatible with Mac OS X 10.5.x and Mac OS X 10.6.x. However, the same designated requirement compiled on Mac OS X 10.5.8 is compatible with all later versions of Mac OS X. Therefore, if you compile your designated requirement on Mac OS X 10.5.8 and then embed it into your app using Xcode 4.3, you will produce a Gatekeeper-enabled app that is compatible with Mac OS X 10.5.8 and later.</li>
</ul>

<p>Which all brings us to: why do you even care? Can't you just do what Daniel and Ken proposed and be done with it?</p>

<p>Well, you could. But if you do, you will expose yourself to the following two problems:</p>
<ul>
<li>When your Apple-issued developer certificate is renewed (its expiration time is no more than 5 years into the future), you will find that the app signed by the renewed certificate will not meet the designated requirement of the app signed by the current certificate. This is because Daniel and Ken used a designated requirement that is tied to a specific certificate, whereas our solution uses a designated requirement that is tied to our company identity.</li>
<li>The Mac App Store version of your app and the Gatekeeper version of your app will not satisfy each other's designated requirement &#8212; again, because the designated requirement is tied to a specific certificate.</li>
</ul>

<p>To understand the details of this, you need to look at what the designated requirement created looks like for an app distributed in the Mac App Store by a developer who has also been issued a Developer ID for Gatekeeper distribution:</p>

<pre>[ 1]  designated => (
[ 2]    anchor apple generic 
[ 3]    and certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ 
[ 4]  or 
[ 5]    anchor apple generic 
[ 6]    and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ 
[ 7]    and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ 
[ 8]    and certificate leaf[subject.OU] = some-developer-id
[ 9]  ) 
[10]  and identifier "some-bundle-id"

</pre>

<p>What this says is &#8220;The designated requirement (1) of this app is to have the bundle ID some-bundle-id (10) and either a) be trusted by Apple (2) and signed by Apple for App Store distribution (3) or b) be trusted by Apple (5) and signed by developer with ID some-developer-id (8) using their Gatekeeper certificate (6,7)&#8221;.</p>

<p>So, in short: you probably shouldn't use a trivial designated requirement tied to a specific certificate. Instead, you should:</p>
<ol>
<li>Extract the full Gatekeeper designated requirement. If your app is on the App Store, download it from the App Store and extract its designated requirement; otherwise, build for Gatekeeper distribution using Xcode 4.3 and extract that designated requirement. To extract the designated requirement from your app, run &#8220;codesign -d -r-&#8221; on it, and save the &#8220;designated =&#62;&#8230;&#8221; part of it to a file.</li>
<li>Compile the requirement on Mac OS X 10.5.8 (or the oldest version of Mac OS X that your app supports), using &#8220;csreq -r requirement.txt -b requirement.bin&#8221;.</li>
<li>Embed that compiled requirement inside your Xcode 4.3 build, using &#8220;codesign -r requirement.bin&#8221;.</li>
<li>Drop support for older minor versions of Mac OS X 10.5.</li>
</ol>

<p>Much thanks to Ken and Daniel for giving me a starting point for figuring this out!</p>]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/screen.css";
--></style><style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/feed.css";
--></style><div class="feeditem"><p>When we added support for Gatekeeper in Fetch 5.7.1 last month, we caused Fetch to break on Mac OS X 10.5. Others ran into related compatibility problems; <a href="http://www.red-sweater.com/blog/2390/developer-id-gotcha">Daniel Jalkut</a> and <a href="https://twitter.com/kcase/status/180794808074371074">Ken Case</a> proposed a solution. We chose a different approach from theirs.</p><span id="more-379"></span>

<h4>Background</h4>

<p>A Mac OS X application can be digitally signed by its developer. The digital signature functions as a wax seal: the developer's identity is securely inscribed in the application, and it becomes possible to detect if the application has been tampered in any way.</p>

<p>This is a good idea for a variety of reasons; for example, detecting that an application has been tampered with is a measure of protection against malware.</p>

<p>With this mechanism in place, it becomes possible for users to give special rights to an application (for example, the right to access the address book) and be sure that this right will not be hijacked by an impostor. This, too, is a measure of protection against malware.</p>

<p>Central to this mechanism, therefore, is the question of app identity: if I have two apps that claim to be different versions of the same app, should I trust them? If they really are different versions of the same app, then they should be extended equal rights. If, however, one of them is an impostor, then the two should not be given equal rights.</p>

<p>The solution Apple took to this question is that every signed app, in addition to its developer's identity, embeds a statement that describes precisely what conditions have to be met by another app in order for the other app to be considered merely a different version of the same app. This statement is known as the app's designated requirement.</p>

<h4>Problem</h4>

<p>Where we run into problems is that the designated requirement embedded inside an application signed by Xcode 4.3 using an Apple Developer ID (which is required to support Gatekeeper in Mac OS X 10.8 Mountain Lion) is too complex for Mac OS X 10.5.x to understand. As a result, a Gatekeeper-enabled app running on Mac OS X 10.5.x always seems to be an impostor, which results in a variety of problems (such as the user always being prompted to allow the app to use passwords stored in the keychain, instead of being prompted only the first time &mdash; exactly the problem we ran into with Fetch 5.7.1).</p>

<p>Obviously, then, the question is whether it is possible to create a designated requirement that is compatible with Gatekeeper but not too complex for Mac OS X 10.5.x to understand, thus retaining Gatekeeper support, but keeping Mac OS X 10.5.x happy.</p>

<p>The answer is: yes, if you are willing to require Mac OS X 10.5.8.</p>

<h4>In Detail</h4>

<p>Gatekeeper-enabled apps fail verification on Mac OS X 10.5.x for two different reasons:</p>
<ul>
<li>Understanding and verifying a Gatekeeper-compatible designated requirement requires support for some code signing features that were simply absent in Mac OS 10.5. There is nothing you can do about this, but since these features are present in Mac OS X 10.5.8, you can require your users to install the (free) update to Mac OS X 10.5.8. You are still left with a support burden, but it's not as bad as requiring a major upgrade. (We did not take the time to figure out exactly where in the 10.5.x release series this started working.)</li>
<li>A designated requirement needs to be compiled before being built into an application. A Gatekeeper-compatible designated requirement compiled by Xcode 4.3.x on Mac OS X 10.7 is incompatible with Mac OS X 10.5.x and Mac OS X 10.6.x. However, the same designated requirement compiled on Mac OS X 10.5.8 is compatible with all later versions of Mac OS X. Therefore, if you compile your designated requirement on Mac OS X 10.5.8 and then embed it into your app using Xcode 4.3, you will produce a Gatekeeper-enabled app that is compatible with Mac OS X 10.5.8 and later.</li>
</ul>

<p>Which all brings us to: why do you even care? Can't you just do what Daniel and Ken proposed and be done with it?</p>

<p>Well, you could. But if you do, you will expose yourself to the following two problems:</p>
<ul>
<li>When your Apple-issued developer certificate is renewed (its expiration time is no more than 5 years into the future), you will find that the app signed by the renewed certificate will not meet the designated requirement of the app signed by the current certificate. This is because Daniel and Ken used a designated requirement that is tied to a specific certificate, whereas our solution uses a designated requirement that is tied to our company identity.</li>
<li>The Mac App Store version of your app and the Gatekeeper version of your app will not satisfy each other's designated requirement &mdash; again, because the designated requirement is tied to a specific certificate.</li>
</ul>

<p>To understand the details of this, you need to look at what the designated requirement created looks like for an app distributed in the Mac App Store by a developer who has also been issued a Developer ID for Gatekeeper distribution:</p>

<pre>[ 1]  designated => (
[ 2]    anchor apple generic 
[ 3]    and certificate leaf[field.1.2.840.113635.100.6.1.9] /* exists */ 
[ 4]  or 
[ 5]    anchor apple generic 
[ 6]    and certificate 1[field.1.2.840.113635.100.6.2.6] /* exists */ 
[ 7]    and certificate leaf[field.1.2.840.113635.100.6.1.13] /* exists */ 
[ 8]    and certificate leaf[subject.OU] = some-developer-id
[ 9]  ) 
[10]  and identifier "some-bundle-id"

</pre>

<p>What this says is &ldquo;The designated requirement (1) of this app is to have the bundle ID some-bundle-id (10) and either a) be trusted by Apple (2) and signed by Apple for App Store distribution (3) or b) be trusted by Apple (5) and signed by developer with ID some-developer-id (8) using their Gatekeeper certificate (6,7)&rdquo;.</p>

<p>So, in short: you probably shouldn't use a trivial designated requirement tied to a specific certificate. Instead, you should:</p>
<ol>
<li>Extract the full Gatekeeper designated requirement. If your app is on the App Store, download it from the App Store and extract its designated requirement; otherwise, build for Gatekeeper distribution using Xcode 4.3 and extract that designated requirement. To extract the designated requirement from your app, run &ldquo;codesign -d -r-&rdquo; on it, and save the &ldquo;designated =&gt;&hellip;&rdquo; part of it to a file.</li>
<li>Compile the requirement on Mac OS X 10.5.8 (or the oldest version of Mac OS X that your app supports), using &ldquo;csreq -r requirement.txt -b requirement.bin&rdquo;.</li>
<li>Embed that compiled requirement inside your Xcode 4.3 build, using &ldquo;codesign -r requirement.bin&rdquo;.</li>
<li>Drop support for older minor versions of Mac OS X 10.5.</li>
</ol>

<p>Much thanks to Ken and Daniel for giving me a starting point for figuring this out!</p></div>]]></content:encoded>
			<wfw:commentRss>http://fetchsoftworks.com/fetch/blog/gatekeeper-vs-leopard-an-ongoing-tale/feed</wfw:commentRss>
		</item>
		<item>
		<title>Fetch 5.7.1 Squashes Bugs</title>
		<link>http://fetchsoftworks.com/fetch/news/fetch-571-squashes-bugs</link>
		<comments>http://fetchsoftworks.com/fetch/news/fetch-571-squashes-bugs#comments</comments>
		<pubDate>Mon, 27 Feb 2012 17:15:44 +0000</pubDate>
		<dc:creator>Jim Matthews</dc:creator>
				<category><![CDATA[Fetch]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://fetchsoftworks.com/?p=376</guid>
		<description><![CDATA[<p>Today we released Fetch 5.7.1, a bug-fix update to Fetch 5.7.  This release fixes a number of problems reported by 5.7 users.</p><span id="more-376"></span><p>The changes include:</p>

<ul>
<li>Fixed a crash on Lion caused by the 3ivx video codec</li>
<li>Fixed a problem that caused very slow file lists for folders with more than 10,000 items</li>
<li>Fixed a problem with crashing on quit when StuffIt was installed</li>
<li>Improved feedback during mirror and large transfer operations</li>
<li>Changed SFTP behavior to honor SSH config settings, and no longer require a dummy password for connections using public key authentication</li>
</ul>

<p>For a complete list of changes, see the <a href="/fetch/release-notes"> Fetch 5.7.1 Release Notes</a>.</p>

<p>Fetch 5.7.1 is a free update if you purchased your Fetch license after January 28, 2009; otherwise an upgrade is $10, and a new license is $29.</p>

<p>Please download Fetch 5.7.1 from the <a href="/fetch/download">Fetch Download</a> page, or by choosing <span class="ui command">Check for Update…</span> from the <span class="ui menu">Fetch</span> menu in an earlier version, and let us know what you think of the new release.]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/screen.css";
--></style><style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/feed.css";
--></style><div class="feeditem"><p>Today we released Fetch 5.7.1, a bug-fix update to Fetch 5.7.  This release fixes a number of problems reported by 5.7 users.</p><span id="more-376"></span><p>The changes include:</p>

<ul>
<li>Fixed a crash on Lion caused by the 3ivx video codec</li>
<li>Fixed a problem that caused very slow file lists for folders with more than 10,000 items</li>
<li>Fixed a problem with crashing on quit when StuffIt was installed</li>
<li>Improved feedback during mirror and large transfer operations</li>
<li>Changed SFTP behavior to honor SSH config settings, and no longer require a dummy password for connections using public key authentication</li>
</ul>

<p>For a complete list of changes, see the <a href="/fetch/release-notes"> Fetch 5.7.1 Release Notes</a>.</p>

<p>Fetch 5.7.1 is a free update if you purchased your Fetch license after January 28, 2009; otherwise an upgrade is $10, and a new license is $29.</p>

<p>Please download Fetch 5.7.1 from the <a href="/fetch/download">Fetch Download</a> page, or by choosing <span class="ui command">Check for Update…</span> from the <span class="ui menu">Fetch</span> menu in an earlier version, and let us know what you think of the new release.</div>]]></content:encoded>
			<wfw:commentRss>http://fetchsoftworks.com/fetch/news/fetch-571-squashes-bugs/feed</wfw:commentRss>
		</item>
		<item>
		<title>Connecting to secure FTP servers using Bonjour</title>
		<link>http://fetchsoftworks.com/blog/connecting-to-secure-ftp-servers-using-bonjour</link>
		<comments>http://fetchsoftworks.com/blog/connecting-to-secure-ftp-servers-using-bonjour#comments</comments>
		<pubDate>Mon, 27 Feb 2012 17:04:14 +0000</pubDate>
		<dc:creator>Ben Artin</dc:creator>
				<category><![CDATA[Blog]]></category>

		<guid isPermaLink="false">http://fetchsoftworks.com/?p=375</guid>
		<description><![CDATA[<p>In 2005, Apple introduced <a href="http://en.wikipedia.org/wiki/Bonjour_(software)">Bonjour</a> (then called Rendezvous), a new means of discovering services available on a computer network. Useful for a wide range of problems, from discovering a nearby printer to connecting to your company file server, Bonjour rapidly gained acceptance in the computer industry.</p>

<p>The specification for Bonjour enables discovery of file servers (such as FTP servers and SFTP servers), but does not provide any way for the server to inform other computers what type of security it uses. As a Fetch user, you might therefore be put in the annoying position of knowing that there is an FTP server on your local network, but have no idea what security setting to use to connect to it.</p>

<p>In response to our users’ requests, and in accordance with the specification for <a href="http://files.dns-sd.org/draft-cheshire-dnsext-dns-sd.txt">DNS Service Discovery</a> Fetch 5.7 recognizes the keys <span>auth</span> and <span>prot</span> in the TXT record for an FTP server, with the following meanings:</p>

<ul>
<li><span class="code">auth=<span class="keyword">MECH</span></span> &#8212; connect to the FTP server using security mechanism <span class="code"><span class="keyword">MECH</span></span>. Security mechanisms understood by Fetch 5.7 and later are <span class="code"><a href="http://www.ietf.org/rfc/rfc2228.txt">GSSAPI</a></span> and <span class="code"><a href="http://www.ietf.org/rfc/rfc4217.txt">TLS</a></span>.</li>
<li><span class="code">prot=<span="keyword">LEVEL</span></span> &#8212; in addition to connecting to the server securely, enable data security level <span class="code"><span class="keyword">LEVEL</span></code>. Allowable security levels depend on the chosen security mechanism and the server implementation; Fetch supports security levels <span class="code">C</span> and <span class="code">P</span> for TLS and <span class="code">C</span>, <span class="code">S</span>, <span class="code">E</span>, and <span class="code">P</span> for GSSAPI.</li>
</ul>]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/screen.css";
--></style><style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/feed.css";
--></style><div class="feeditem"><p>In 2005, Apple introduced <a href="http://en.wikipedia.org/wiki/Bonjour_(software)">Bonjour</a> (then called Rendezvous), a new means of discovering services available on a computer network. Useful for a wide range of problems, from discovering a nearby printer to connecting to your company file server, Bonjour rapidly gained acceptance in the computer industry.</p>

<p>The specification for Bonjour enables discovery of file servers (such as FTP servers and SFTP servers), but does not provide any way for the server to inform other computers what type of security it uses. As a Fetch user, you might therefore be put in the annoying position of knowing that there is an FTP server on your local network, but have no idea what security setting to use to connect to it.</p>

<p>In response to our users’ requests, and in accordance with the specification for <a href="http://files.dns-sd.org/draft-cheshire-dnsext-dns-sd.txt">DNS Service Discovery</a> Fetch 5.7 recognizes the keys <span>auth</span> and <span>prot</span> in the TXT record for an FTP server, with the following meanings:</p>

<ul>
<li><span class="code">auth=<span class="keyword">MECH</span></span> &mdash; connect to the FTP server using security mechanism <span class="code"><span class="keyword">MECH</span></span>. Security mechanisms understood by Fetch 5.7 and later are <span class="code"><a href="http://www.ietf.org/rfc/rfc2228.txt">GSSAPI</a></span> and <span class="code"><a href="http://www.ietf.org/rfc/rfc4217.txt">TLS</a></span>.</li>
<li><span class="code">prot=<span="keyword">LEVEL</span></span> &mdash; in addition to connecting to the server securely, enable data security level <span class="code"><span class="keyword">LEVEL</span></code>. Allowable security levels depend on the chosen security mechanism and the server implementation; Fetch supports security levels <span class="code">C</span> and <span class="code">P</span> for TLS and <span class="code">C</span>, <span class="code">S</span>, <span class="code">E</span>, and <span class="code">P</span> for GSSAPI.</li>
</ul></div>]]></content:encoded>
			<wfw:commentRss>http://fetchsoftworks.com/blog/connecting-to-secure-ftp-servers-using-bonjour/feed</wfw:commentRss>
		</item>
		<item>
		<title>Text encoding mayhem: Fetch to the rescue</title>
		<link>http://fetchsoftworks.com/fetch/news/text-encoding-mayhem-fetch-to-the-rescue</link>
		<comments>http://fetchsoftworks.com/fetch/news/text-encoding-mayhem-fetch-to-the-rescue#comments</comments>
		<pubDate>Mon, 27 Feb 2012 17:00:56 +0000</pubDate>
		<dc:creator>Ben Artin</dc:creator>
				<category><![CDATA[Fetch]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://fetchsoftworks.com/?p=374</guid>
		<description><![CDATA[<p>Starting with Fetch 5.6, and with help of our friends at <a href="http://www.barebones.com">BareBones</a>, we have a better way of handling text encodings when editing remote files.</p><span id="more-374"></span><p>Versions of Fetch prior to 5.6 behaved in one of two different ways when editing remote files:</p>
<ul>
<li>Ignore the user-specified preferred encoding &#8212; which annoyed many of our users</li>
<li>Ignore the file-specified encoding &#8212; which annoyed many of our users</li>
</ul>

<p>If you are using Fetch 5.6 or later in conjunction with <a href="http://www.barebones.com/products/bbedit/">BBEdit</a> 9.2 or later, or <a href="http://www.barebones.com/products/textwrangler/">TextWrangler</a> 3.0 or later, then:</p>

<ul>
<li>If a remote file contains encoding information (such as am HTML META content-type tag), and you use Fetch to edit the file, the encoding information will be honored.</li>
<li>If a remote file doesn&#8217;t specify its own encoding, then the preferred encoding from Fetch preferences will be used when you edit the file.</li>
</ul>

<p>If you are using a different text editor, your results will vary; many editors ignore preferred encoding from Fetch preferences, and some ignore the encoding provided by the file itself. Feel free to contact the authors of your favorite text editor and request that they improve their cooperation with Fetch.</p>

<p>If you are a developer of a text editor, and you want to improve your integration with Fetch, please read the <a href="http://www.merzwaren.com/external_editor.html">external editor protocol</a> specification, and contact us with any questions.</p>]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/screen.css";
--></style><style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/feed.css";
--></style><div class="feeditem"><p>Starting with Fetch 5.6, and with help of our friends at <a href="http://www.barebones.com">BareBones</a>, we have a better way of handling text encodings when editing remote files.</p><span id="more-374"></span><p>Versions of Fetch prior to 5.6 behaved in one of two different ways when editing remote files:</p>
<ul>
<li>Ignore the user-specified preferred encoding &mdash; which annoyed many of our users</li>
<li>Ignore the file-specified encoding &mdash; which annoyed many of our users</li>
</ul>

<p>If you are using Fetch 5.6 or later in conjunction with <a href="http://www.barebones.com/products/bbedit/">BBEdit</a> 9.2 or later, or <a href="http://www.barebones.com/products/textwrangler/">TextWrangler</a> 3.0 or later, then:</p>

<ul>
<li>If a remote file contains encoding information (such as am HTML META content-type tag), and you use Fetch to edit the file, the encoding information will be honored.</li>
<li>If a remote file doesn&rsquo;t specify its own encoding, then the preferred encoding from Fetch preferences will be used when you edit the file.</li>
</ul>

<p>If you are using a different text editor, your results will vary; many editors ignore preferred encoding from Fetch preferences, and some ignore the encoding provided by the file itself. Feel free to contact the authors of your favorite text editor and request that they improve their cooperation with Fetch.</p>

<p>If you are a developer of a text editor, and you want to improve your integration with Fetch, please read the <a href="http://www.merzwaren.com/external_editor.html">external editor protocol</a> specification, and contact us with any questions.</p></div>]]></content:encoded>
			<wfw:commentRss>http://fetchsoftworks.com/fetch/news/text-encoding-mayhem-fetch-to-the-rescue/feed</wfw:commentRss>
		</item>
		<item>
		<title>Fetch 5.7 Delivers Greater Control Over File Transfers</title>
		<link>http://fetchsoftworks.com/fetch/news/fetch-5-7-delivers-greater-control-over-file-transfers</link>
		<comments>http://fetchsoftworks.com/fetch/news/fetch-5-7-delivers-greater-control-over-file-transfers#comments</comments>
		<pubDate>Mon, 24 Oct 2011 14:10:51 +0000</pubDate>
		<dc:creator>Jim Matthews</dc:creator>
				<category><![CDATA[Fetch]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://fetchsoftworks.com/?p=371</guid>
		<description><![CDATA[<p>
Etna, NH — Fetch Softworks announces the latest release of Fetch, the original Mac file transfer app. With new features designed to provider great control over the user’s files, this release continues the Fetch tradition of steady, relentless improvement, giving users improved control over their file transfer tasks.
</p>

<span id="more-371"></span><p>
Fetch now offers users better control over files. A simple but very useful way Fetch does this is by preserving the modification dates of uploaded files, making it easier to tell when a file on a server matches the local copy. Further, Fetch’s new Find field enables users to zero in on just the files they are working with.
</p>

<p>
Fetch now also helps users better monitor the progress of file transfers. While previous versions of Fetch reported the transfer progress of each individual file, it now displays the progress of the overall transfer, making it easier to see when the entire operation will be complete.
</p>

<p>
Finally, Fetch now makes it easier to use Fetch on multiple computers without having to manually update shortcuts on each one. Fetch introduces support for syncing Fetch shortcuts using Dropbox, enabling individuals and groups to access an up-to-date collection of shortcuts no matter which Mac they use.
</p>

<p>
Fetch 5.7 is compatible with Intel Macs running Mac OS X 10.5 or later, including Mac OS X 10.6 Snow Leopard and Mac OS X 10.7 Lion, and can be downloaded from <a href="http://fetchsoftworks.com">http://fetchsoftworks.com</a> or from the Mac App Store.
</p>

<p>
Fetch is free to try for 15 days, and a single-user license is $29. Upgrades are free for Fetch 5.5 and Fetch 5.6 users and customers who purchased Fetch after January 28, 2009; otherwise, upgrades are $10. Free licenses and upgrades are available for educational and charitable use.
</p>]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/screen.css";
--></style><style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/feed.css";
--></style><div class="feeditem"><p>
Etna, NH — Fetch Softworks announces the latest release of Fetch, the original Mac file transfer app. With new features designed to provider great control over the user’s files, this release continues the Fetch tradition of steady, relentless improvement, giving users improved control over their file transfer tasks.
</p>

<span id="more-371"></span><p>
Fetch now offers users better control over files. A simple but very useful way Fetch does this is by preserving the modification dates of uploaded files, making it easier to tell when a file on a server matches the local copy. Further, Fetch’s new Find field enables users to zero in on just the files they are working with.
</p>

<p>
Fetch now also helps users better monitor the progress of file transfers. While previous versions of Fetch reported the transfer progress of each individual file, it now displays the progress of the overall transfer, making it easier to see when the entire operation will be complete.
</p>

<p>
Finally, Fetch now makes it easier to use Fetch on multiple computers without having to manually update shortcuts on each one. Fetch introduces support for syncing Fetch shortcuts using Dropbox, enabling individuals and groups to access an up-to-date collection of shortcuts no matter which Mac they use.
</p>

<p>
Fetch 5.7 is compatible with Intel Macs running Mac OS X 10.5 or later, including Mac OS X 10.6 Snow Leopard and Mac OS X 10.7 Lion, and can be downloaded from <a href="http://fetchsoftworks.com">http://fetchsoftworks.com</a> or from the Mac App Store.
</p>

<p>
Fetch is free to try for 15 days, and a single-user license is $29. Upgrades are free for Fetch 5.5 and Fetch 5.6 users and customers who purchased Fetch after January 28, 2009; otherwise, upgrades are $10. Free licenses and upgrades are available for educational and charitable use.
</p></div>]]></content:encoded>
			<wfw:commentRss>http://fetchsoftworks.com/fetch/news/fetch-5-7-delivers-greater-control-over-file-transfers/feed</wfw:commentRss>
		</item>
		<item>
		<title>Roadshow 1.0.1</title>
		<link>http://fetchsoftworks.com/roadshow/news/roadshow-1-0-1</link>
		<comments>http://fetchsoftworks.com/roadshow/news/roadshow-1-0-1#comments</comments>
		<pubDate>Mon, 25 Jul 2011 12:46:39 +0000</pubDate>
		<dc:creator>Jim Matthews</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Roadshow]]></category>

		<guid isPermaLink="false">http://fetchsoftworks.com/?p=370</guid>
		<description><![CDATA[<p>We&#8217;ve fixed a bunch of the bugs that you reported since the release of Roadshow 1.0 last month, and those fixes are now available in Roadshow 1.0.1.</p><span id="more-370"></span><p>The fixes:</p>

<ul>
<li>Added support for videos with missing MIME types</li>
<li>Changed treatment of mute switch to be consistent with Videos app</li>
<li>Fixed a bug that caused ads to be displayed incorrectly</li>
<li>Fixed a crash when sharing a video by email</li>
<li>Fixed a crash with QuickTime reference movies</li>
<li>Fixed a problem logging into Radbox</li>
<li>Fixed crash in tap-to-save on iOS 5.0b3</li>
<li>Improved responsiveness while saving many videos</li>
<li>Improved titles for videos found on Vimeo Watch Later page</li>
</ul>

<p><a href="http://itunes.apple.com/us/app/roadshow/id424223562?mt=8">Update</a> today, and keep the feedback coming!</p>]]></description>
			<content:encoded><![CDATA[<style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/screen.css";
--></style><style type="text/css" media="screen"><!--
@import "http://fetchsoftworks.com/c/feed.css";
--></style><div class="feeditem"><p>We&rsquo;ve fixed a bunch of the bugs that you reported since the release of Roadshow 1.0 last month, and those fixes are now available in Roadshow 1.0.1.</p><span id="more-370"></span><p>The fixes:</p>

<ul>
<li>Added support for videos with missing MIME types</li>
<li>Changed treatment of mute switch to be consistent with Videos app</li>
<li>Fixed a bug that caused ads to be displayed incorrectly</li>
<li>Fixed a crash when sharing a video by email</li>
<li>Fixed a crash with QuickTime reference movies</li>
<li>Fixed a problem logging into Radbox</li>
<li>Fixed crash in tap-to-save on iOS 5.0b3</li>
<li>Improved responsiveness while saving many videos</li>
<li>Improved titles for videos found on Vimeo Watch Later page</li>
</ul>

<p><a href="http://itunes.apple.com/us/app/roadshow/id424223562?mt=8">Update</a> today, and keep the feedback coming!</p></div>]]></content:encoded>
			<wfw:commentRss>http://fetchsoftworks.com/roadshow/news/roadshow-1-0-1/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
