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

Support Android & iOS #952

Closed
lixt opened this issue Oct 29, 2020 · 9 comments
Closed

Support Android & iOS #952

lixt opened this issue Oct 29, 2020 · 9 comments
Labels
external Proposed by non-MSFT feature request A request for new functionality help wanted Extra attention is needed OS: Android OS: iOS
Milestone

Comments

@lixt
Copy link

lixt commented Oct 29, 2020

Along with Windows and Linux, is msquic be able to used on Android & iOS?

@nibanks nibanks modified the milestone: 1.0 Release Oct 29, 2020
@nibanks nibanks added external Proposed by non-MSFT feature request A request for new functionality labels Oct 29, 2020
@nibanks
Copy link
Member

nibanks commented Oct 29, 2020

@lixt currently MsQuic is only officially supported on Windows and Linux. We've done some prototyping with Android in the past, but don't have anything checked in. Eventually we'd like to support all platforms.

@nibanks nibanks added OS: Android OS: iOS help wanted Extra attention is needed labels Oct 29, 2020
@lixt
Copy link
Author

lixt commented Oct 30, 2020

@nibanks Will Windows Phone be on the list?

@nibanks
Copy link
Member

nibanks commented Oct 30, 2020

Not likely, unless someone else contributes a PR for it.

@DemiMarie
Copy link

@nibanks nit: Android technically runs on Linux 😄.

@nibanks
Copy link
Member

nibanks commented Nov 18, 2020

@DemiMarie yes, but there are enough differences that they have to be treated separately. For instance, from what I remember, certificate validation has to go through some Java API. Not sure.

@nibanks nibanks changed the title Android & iOS Support Support Android & iOS Nov 20, 2020
@nibanks nibanks added this to the Future milestone Dec 3, 2020
@nibanks nibanks pinned this issue Feb 25, 2021
@ThadHouse
Copy link
Contributor

In theory, iOS is extremely close to working now. I was able to get a build with just slight build changes building for iOS, and got an app using it to link. Theres 1 small code change needed to be made. The issue I ran into is I couldn't actually get the library to own because of signing, and I don't know enough about macOS or iOS signing to bring this across the finish line. But its close enough someone with enough knowledge could easily make it work.

@ThadHouse
Copy link
Contributor

Native binaries for Android are now being built with #1835
Basic functionality has been tested as well. JNI and Java support is still necessary, but the binary does work with a Xamarin App.

@thhous-msft
Copy link
Contributor

iOS support was added as of #1904

@thhous-msft
Copy link
Contributor

Since the native side of this is finished for both Android and iOS, I'm going to consider this complete. #1141 will track Java support, which will be the next part for Android.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
external Proposed by non-MSFT feature request A request for new functionality help wanted Extra attention is needed OS: Android OS: iOS
Projects
None yet
Development

No branches or pull requests

5 participants