{"id":2323,"date":"2022-07-08T20:48:18","date_gmt":"2022-07-08T20:48:18","guid":{"rendered":"https:\/\/sezeromer.com\/?p=2323"},"modified":"2023-03-04T14:44:20","modified_gmt":"2023-03-04T11:44:20","slug":"xcode-cloud-kullanimi","status":"publish","type":"post","link":"https:\/\/sezeromer.com\/en\/xcode-cloud-kullanimi\/","title":{"rendered":"What is Xcode Cloud? How to use?"},"content":{"rendered":"<p>Hello friends, in this article, we will talk about what <strong>Xcode<\/strong> <strong>Cloud<\/strong> is and how to use it. After we develop our projects, we update them regularly in the stores. Because this is necessary for new features to the project or to fix bugs found. In addition, we need to send the project to our friends who work as testers inside for testing. It makes much more sense to use <strong>CI<\/strong>\/<strong>CD<\/strong> tools instead of wasting time by archiving it on our own machine each time. In addition, our machine may not be stable or a package may need to be released immediately in response to a problem that develops instantly. It is of great importance to use these tools to avoid these situations.<\/p>\n<p>With <strong>Xcode<\/strong> <strong>Cloud<\/strong>, you can easily build and deploy via <strong>Testflight<\/strong>. For this, the owner of your Apple Developer Account must first open Xcode Cloud. Free to build 25 hours until <strong>December<\/strong> <strong>2023<\/strong>. More details about Xcode Cloud and more information about fees can be found <a href=\"https:\/\/developer.apple.com\/xcode-cloud\/\">here<\/a>.<\/p>\n<p>After opening our project, we need to open the reports section on the far left in the <strong>Navigator<\/strong> tab via <strong>Xcode<\/strong>. Here you can see the details of the Builds received locally and on the cloud. Then we need to create a workflow on the Cloud.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2352\" src=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.00.32.png\" alt=\"\" width=\"270\" height=\"633\" srcset=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.00.32.png 270w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.00.32-128x300.png 128w\" sizes=\"(max-width: 270px) 100vw, 270px\" \/><\/p>\n<p>The first step when creating a Workflow is to choose a product. I had a project that I created for testing purposes. I will build it as an example.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2354\" src=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.17.png\" alt=\"\" width=\"878\" height=\"612\" srcset=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.17.png 878w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.17-300x209.png 300w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.17-768x535.png 768w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.17-500x349.png 500w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.17-800x558.png 800w\" sizes=\"(max-width: 878px) 100vw, 878px\" \/><\/p>\n<p>Then we need to configure the Workflow we created. There are steps such as when the build should start, in which Xcode version it should build, for which environments it should be archived, what to do after archiving. You can edit this section.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2355\" src=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.30.png\" alt=\"\" width=\"833\" height=\"544\" srcset=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.30.png 833w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.30-300x196.png 300w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.30-768x502.png 768w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.30-500x327.png 500w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.30-800x522.png 800w\" sizes=\"(max-width: 833px) 100vw, 833px\" \/><\/p>\n<p>In the next step, we need to share the source code so that we can build our Xcode Cloud project. You can easily access it with a single button.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2356\" src=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.42.png\" alt=\"\" width=\"803\" height=\"486\" srcset=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.42.png 803w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.42-300x182.png 300w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.42-768x465.png 768w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.42-500x303.png 500w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.01.42-800x484.png 800w\" sizes=\"(max-width: 803px) 100vw, 803px\" \/><\/p>\n<p>Then our processes are finished and we can start build.<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2357\" src=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.02.27.png\" alt=\"\" width=\"780\" height=\"477\" srcset=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.02.27.png 780w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.02.27-300x183.png 300w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.02.27-768x470.png 768w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.02.27-500x306.png 500w\" sizes=\"(max-width: 780px) 100vw, 780px\" \/><\/p>\n<p>When we try to start the build process, it asks which Branch to build. We can select this and start the build process.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2358\" src=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.02.42.png\" alt=\"\" width=\"790\" height=\"503\" srcset=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.02.42.png 790w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.02.42-300x191.png 300w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.02.42-768x489.png 768w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.02.42-500x318.png 500w\" sizes=\"(max-width: 790px) 100vw, 790px\" \/><\/p>\n<p>After the build process is finished, you can see the logs.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2359\" src=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.23.18-1024x588.png\" alt=\"\" width=\"640\" height=\"368\" srcset=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.23.18-1024x588.png 1024w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.23.18-300x172.png 300w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.23.18-768x441.png 768w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.23.18-1536x882.png 1536w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.23.18-500x287.png 500w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.23.18-800x459.png 800w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.23.18-1280x735.png 1280w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.23.18-1920x1103.png 1920w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.23.18.png 2032w\" sizes=\"(max-width: 640px) 100vw, 640px\" \/><\/p>\n<p>Then you can edit Workflow and run it as you want.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-2360\" src=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.23.30.png\" alt=\"\" width=\"304\" height=\"292\" srcset=\"https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.23.30.png 304w, https:\/\/sezeromer.com\/wp-content\/uploads\/2022\/07\/Screen-Shot-2022-07-08-at-23.23.30-300x288.png 300w\" sizes=\"(max-width: 304px) 100vw, 304px\" \/><\/p>\n<p>You can find more articles about Swift and Xcode <a href=\"https:\/\/sezeromer.com\/swift\/\">here<\/a>. If you have questions, you can reach us by sending an e-mail or comment. Good work.<\/p>","protected":false},"excerpt":{"rendered":"<p>Hello friends, in this article, we will talk about what Xcode Cloud is and how to use it. After we develop our projects, we update them regularly in the stores. Because this is necessary for new features to the project or to fix bugs found. In addition, we need to send the project to our [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2350,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[327,706],"tags":[439,438,920,919,917,921,922,8,440,328,688,282,918],"class_list":["post-2323","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-swift","category-swiftui","tag-archive","tag-build","tag-cd","tag-ci","tag-cloud","tag-continious","tag-integration","tag-omer","tag-sezer","tag-swift","tag-swift-ui","tag-xcode","tag-xcode-cloud"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/sezeromer.com\/en\/wp-json\/wp\/v2\/posts\/2323"}],"collection":[{"href":"https:\/\/sezeromer.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sezeromer.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sezeromer.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sezeromer.com\/en\/wp-json\/wp\/v2\/comments?post=2323"}],"version-history":[{"count":7,"href":"https:\/\/sezeromer.com\/en\/wp-json\/wp\/v2\/posts\/2323\/revisions"}],"predecessor-version":[{"id":2363,"href":"https:\/\/sezeromer.com\/en\/wp-json\/wp\/v2\/posts\/2323\/revisions\/2363"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sezeromer.com\/en\/wp-json\/wp\/v2\/media\/2350"}],"wp:attachment":[{"href":"https:\/\/sezeromer.com\/en\/wp-json\/wp\/v2\/media?parent=2323"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sezeromer.com\/en\/wp-json\/wp\/v2\/categories?post=2323"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sezeromer.com\/en\/wp-json\/wp\/v2\/tags?post=2323"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}