{"id":793,"date":"2023-08-12T21:17:05","date_gmt":"2023-08-12T19:17:05","guid":{"rendered":"https:\/\/mic.st\/blog\/?p=793"},"modified":"2025-05-21T13:26:00","modified_gmt":"2025-05-21T11:26:00","slug":"quickly-unpack-xip-files","status":"publish","type":"post","link":"https:\/\/mic.st\/blog\/quickly-unpack-xip-files\/","title":{"rendered":"Quickly unxip files, e.g. Xcode"},"content":{"rendered":"\n<p>Ever wondered why unpacking a new Xcode release takes soooo long? I don&#8217;t know either. Probably a lot of time is spent on validating signatures or other things. Anyway, sometimes you just want to quickly unpack it or unxip Xcode. Because Xcode is packed as a .xip file when manually downloading it.<\/p>\n\n\n\n<p>Here comes <code>unxip<\/code> it&#8217;s an open sourced and easy to use command-line tool for unpacking .xip archives.<\/p>\n\n\n\n<p>In case you never manually downloaded Xcode before and only used the AppStore versions until now: Please have a look at the section &#8220;Manually downloading Xcode&#8221; and consider using manual downloaded versions from now on.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How to install unxip<\/h2>\n\n\n\n<p>The easiest way is to install it via brew using:<\/p>\n\n\n\n<p><code>brew install unxip<\/code><\/p>\n\n\n\n<p>Alternatively, you can get the release (or source code) at its Github page: <a href=\"https:\/\/github.com\/saagarjha\/unxip\" target=\"_blank\" rel=\"noopener\">https:\/\/github.com\/saagarjha\/unxip<\/a><\/p>\n\n\n\n<p>E.g. when you downloaded Xcode 15 beta 6 you just type:<\/p>\n\n\n\n<p><code>unxip Xcode_15_beta_6.xip<\/code><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Manually downloading Xcode<\/h2>\n\n\n\n<p>You can download Xcode via the App Store. But: You should not.<\/p>\n\n\n\n<p>Basically, you do lose any control over it, i.e. when it does update itself. Just imagine: It can be a huge pain when you want to &#8220;quickly make a bugfix&#8221; and realize that Xcode just updated itself and nothing works anymore.<\/p>\n\n\n\n<p>You can get any version via Apple&#8217;s developer website. But it is always a little inconvenient to dig through the website. Luckily, there is this handy website: <a href=\"https:\/\/xcodereleases.com\/\" target=\"_blank\" rel=\"noopener\">https:\/\/xcodereleases.com\/<\/a>. It is not an official Apple website, however it links to Apple servers where all the Xcode archives are hosted.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Conclusion<\/h2>\n\n\n\n<p>That&#8217;s it! Now you are able to quickly unxip any Xcode release. It will take a fraction of time compared to unpacking it via &#8220;Archive Utility&#8221; or something similar.<\/p>\n\n\n\n<p>In case you are interested: In the Readme on Github you can see explanations on why it&#8217;s way faster. I will not try to give you a wrong explanation here. So, please check it out!<\/p>\n\n\n\n<p>Happy unpacking! \ud83e\udd61<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ever wondered why unpacking a new Xcode release takes soooo long? I don&#8217;t know either. Probably a lot of time is spent on validating signatures or other things. Anyway, sometimes you just want to quickly unpack it or unxip Xcode. Because Xcode is packed as a .xip file when manually downloading it. Here comes unxip&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[3],"tags":[],"class_list":["post-793","post","type-post","status-publish","format-standard","hentry","category-ios-development"],"_links":{"self":[{"href":"https:\/\/mic.st\/blog\/wp-json\/wp\/v2\/posts\/793","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mic.st\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mic.st\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mic.st\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mic.st\/blog\/wp-json\/wp\/v2\/comments?post=793"}],"version-history":[{"count":5,"href":"https:\/\/mic.st\/blog\/wp-json\/wp\/v2\/posts\/793\/revisions"}],"predecessor-version":[{"id":1000,"href":"https:\/\/mic.st\/blog\/wp-json\/wp\/v2\/posts\/793\/revisions\/1000"}],"wp:attachment":[{"href":"https:\/\/mic.st\/blog\/wp-json\/wp\/v2\/media?parent=793"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mic.st\/blog\/wp-json\/wp\/v2\/categories?post=793"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mic.st\/blog\/wp-json\/wp\/v2\/tags?post=793"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}