Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Faster integration and better communication around SDK updates #2271

Closed
beeradmoore opened this issue Aug 27, 2021 · 8 comments
Closed

Faster integration and better communication around SDK updates #2271

beeradmoore opened this issue Aug 27, 2021 · 8 comments
Labels
build Related to App Center's Build service feature request New feature request Stale

Comments

@beeradmoore
Copy link

I am coming at this issue as a Xamarin.iOS and Xamarin.Android developer, but I believe similar things should be in place for React and any other systems AppCenter supports.

Recently there has been large delays in getting latest SDKs for building apps. I am not sure if the delays are related to AppCenter going into maintenance mode (previously listed as to going through to mid-2021), issues out of your control, both, or neither.

As mentioned on my other feature request regarding Android 11.3 support,

Version Release date
11.3.0.4 2021-06-15
11.3.0.1 2021-06-02
11.2.2.1 2021-05-03
11.2.0.21 2021-03-09
11.2.0.0 2021-03-02
11.1.0.26 2021-01-12

With the latest available in AppCenter being 11.1.

Xamarin.iOS versions available currently are,

Version Release date
14.20.0.24 2021-07-14
14.20.0.3 2021-06-09
14.20.0.1 2021-06-02
14.16.0.5 2021-05-03
14.14.2.5 2021-03-02

Before the recent update the latest SDK was 14.14 with Xcode 12.4, now we have Xcode 12.5 the latest SDK being 14.16 which is still 3 months out of date.

Describe the solution you'd like
I can see two things that individually (or both at the same time) can help with the friction of issue:

  1. More clear communication about the plans of supporting SDKs. If a new SDK is available (eg. Xamarin.Android 11.3.0.4) a new GitHub issue is created where for people to give a 👍 and subscribe for updates. That way if there are delays, we can also be notified "hey everyone, 11.3.0.4 is going to take longer than usual as we need to have our environments include JDK 11". This is much more preferable than the communication we got earlier in the year from support which was "At this time there are no plans to update support for Xcode 12.5", followed by the lack of updates going forwards. The updates on Xcode 12.5 over the past 48h has been fantastic.

  2. Same week support for Xamarin.iOS and Xamarin.Android updates (where possible¹) as they are released into Visual Studio for Mac². The faster update cycle allows developers to keep their development environment in line with their AppCenter configs to ensure everything is available and works as expected.

¹ If the update requires installing newer Xcode, newer JDK, etc, it's completely understandable that AppCenter may not have support within the same week.

² I say VS4Mac because AppCenter builds these particular apps on macOS, and because as mentioned below its possible to get the current released versions.

Describe alternatives you've considered
Running my own CI/CD pipeline. I had used Jenkins in the past to create my own app building pipeline on a spare Mac Mini. While it was functional, it was not user friendly. There was no support (at least from my setup) for supporting multiple environments allowing me to swap SDKs as easily as I can with a dropdown in AppCenter.

Adding new apps from git sources (+ provisioning profile, + keystore, etc) was also nowhere near as streamlined and easy to do in AppCenter.

I had also played with Azure Pipelines but again, the process was not as clean and simple as AppCenter.

Additional context
I would assume internally AppCenter are tracking SDK updates where possible. This can be a pain when there are so many platforms targeted. If the teams were not aware (and were not getting notified internally by the Xamarin team) then this may be of use. I had come across a link to the VS4Mac update manifest (via boots). Simple cron can parse this and ping Teams/Slack channels to get the ball rolling, or even create the GitHub issues mentioned above.

@beeradmoore beeradmoore added the feature request New feature request label Aug 27, 2021
@beeradmoore beeradmoore changed the title Faster integration around SDK updates Faster integration and better communication around SDK updates Aug 27, 2021
@AnastasiaKubova AnastasiaKubova added the build Related to App Center's Build service label Aug 27, 2021
@ghost ghost added the Stale label Nov 3, 2021
@ghost
Copy link

ghost commented Nov 3, 2021

This issue has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs within 15 days of this comment.

@beeradmoore
Copy link
Author

Xcode 13.1 is now available in virtual environments.
Xamarin.iOS 15.2 isn't in there yet, but if the runners were updated we could use Xcode 13.1 and install Xamarin.iOS 15.2 via boots.

@ghost ghost removed the Stale label Nov 4, 2021
@ghost ghost added the Stale label Jan 3, 2022
@ghost
Copy link

ghost commented Jan 3, 2022

This issue has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs within 15 days of this comment.

@softlion
Copy link

softlion commented Jan 7, 2022

I need Xamarin.iOS 15.4, is there a way to install it using a prebuild step ?

@ghost ghost removed the Stale label Jan 7, 2022
@beeradmoore
Copy link
Author

You should be able to use boots, however if Xamarin 15.4 has a dependency on a newer version of Xcode then you are out of luck.

@softlion
Copy link

softlion commented Jan 8, 2022

Ty @beeradmoore I knew there was a way but was unable to find it anymore. That is working fine, even if a warning that xcode 13.2 is preferred to 13.1:

dotnet tool install --global boots
boots --stable Xamarin.iOS

@ghost ghost added the Stale label Mar 9, 2022
@ghost
Copy link

ghost commented Mar 9, 2022

This issue has been automatically marked as stale because it has not had any activity for 60 days. It will be closed if no further activity occurs within 15 days of this comment.

@ghost
Copy link

ghost commented Mar 24, 2022

This issue will now be closed because it hasn't had any activity for 15 days after stale. Please feel free to open a new issue if you still have a question/issue or suggestion.

@ghost ghost closed this as completed Mar 24, 2022
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
build Related to App Center's Build service feature request New feature request Stale
Projects
None yet
Development

No branches or pull requests

3 participants