Xcode Cloud Now Available to All Apple Developers
As part of WWDC 2022 this week, Apple announced that Xcode Cloud is now available for all registered Apple developers after nearly a year of beta testing.
Xcode Cloud is a continuous integration and delivery service built into the Xcode app. Apple says the service is built to "accelerate the development and delivery of high-quality apps by bringing together cloud-based tools that help you build apps, run automated tests in parallel, deliver apps to testers, and view and manage user feedback."
Xcode Cloud is available in Xcode version 13.4.1 and in the Xcode version 14 beta, and it is also built into App Store Connect and works with TestFlight.
Starting this summer, Apple says developers will be able to subscribe to one of four monthly plans for Xcode Cloud, depending on the number of compute hours you need. Pricing starts at $14.99 for 25 compute hours per month, but Apple says all Developer Program members will receive the 25-hour subscription plan at no cost until the end of 2023.
More details are available on the Xcode Cloud page on Apple's website.
Top Rated Comments
All of Apple's cloud services to date consider the cloud version as the definitive master. This is bad for pictures, but devastating bad for source code because of the work effort put into creating source code.
What happens if Apple decides that my code is somehow not up to their approval, will my code just get binned, or will I get banned like other Silicon Valley firms do? What if I post something that is not to Apple's liking, will I get banned for that? What if I like music that is not carried on Apple Music? Will I get banned for that?
My homes have had Insteon Smart devices since they started in 2005. The company filed for bankruptcy recently, and immediately shut down their cloud services. No warning, nothing. Fortunately, I did not use their cloud services, but many did and their smart home stopped working with no way to retrieve their smart settings.
We have no SLA for Apple's cloud services and that means they are dangerous and unpredictable until Apple commits to some acceptable behavior in an SLA (Service Level Agreement).
I don't want to give Apple the indication that cloud development is a workable solution, because if we do then eventually that is all that will be available. It is the same reason that I will never use Adobe products again. We have the opportunity to shape the future and just climbing aboard the next new thing because it is shinny and new without thinking about how it will play out in the future is just not wise.
It's a cloud based CI/CD service that integrates with your local XCode.
It's a similar service to what Gitlab, GitHub offers ( which you as a non iOS developer can use today, for free ( with conditions ) ).
As for GitHub Actions not having macOS Monterey runners out of beta yet, that's not a big deal because the Big Sur runners include Xcode 13, so you can build with the current SDKs.
[HEADING=1]Secured and private[/HEADING]
Xcode Cloud is designed to protect your projects and privacy, with all data encrypted at rest and access protected by two-factor authentication. Source code is only accessed for builds and the ephemeral build environments are destroyed when your build completes. ... "
With Xcode Cloud, you can adopt a CI/CD practice that helps you develop and maintain your apps and frameworks. To automatically build and test your code when you make changes, Xcode Cloud needs access to the Git repository that contains your code.
When you configure your workspace or project to use Xcode Cloud, Xcode analyzes it to detect the Source Code Management (SCM) provider you use. On the “Grant Access to Your Source Code” sheet, click Grant Access and let Xcode guide you through your SCM provider’s native authorization flow.
.... required permission or role to grant Xcode Cloud access to your Git repository. Additionally, if you use a self-hosted SCM provider — for example, Bitbucket Server — make sure Xcode Cloud can access your Git repository. ...
Requirements for using XCode Cloud. ( an excerpt . there are more )
Have an app record for your app in App Store Connect ('https://appstoreconnect.apple.com') or have the required role or permission to create one.
Your dependencies and additional third-party tools are available to Xcode Cloud
You use automatic code signing
Using Git for source control is a requirement to use Xcode Cloud.
Apple isn't keeping the master copy of anything except perhaps binaries and product submitted to the Apple App Store version the workflow if that is included. They are not offering SCM master repository storage at all.
That is part of why it has been in beta for about a year because their service has to integrate with several other cloud services (including source control cloud service) in order to function correct. It is not a singular 100% Apple 'silo' from top to bottom.
It was never permanently stored there so what are you talking about ?
having not read the manual , probably haven't read the contract language either.
Those services both have Git at their core, that is why it is in the company name. Apple is not touching that all. That is a substantial difference. And the free (beer) parts of GitHub there is even less overlap.