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

macOS ARM64 build on App Store #940

Open
kklem0 opened this issue Jan 21, 2021 · 24 comments · Fixed by #1527
Open

macOS ARM64 build on App Store #940

kklem0 opened this issue Jan 21, 2021 · 24 comments · Fixed by #1527
Labels
feature request New feature, we are tracking it Fixit 2021 Q1

Comments

@kklem0
Copy link
Contributor

kklem0 commented Jan 21, 2021

It would be nice to have a native ARM64 on macOS.
I know that the x86-64 version works but I'm not installing Rosetta so I can keep all my software on my laptop native.

@kklem0 kklem0 added the feature request New feature, we are tracking it label Jan 21, 2021
@JonathanDCohen
Copy link
Contributor

Thanks for bringing this to our attention! We're keeping an eye on it.

Our networking code is written in Go, and we need to at the very least wait for them to release Go 1.16 stable in order to start this transition. From what I've looked at that's our only blocker, but it's very likely we'll find some hidden issues to deal with once we start working on this.

@cjhenck
Copy link
Contributor

cjhenck commented Jan 26, 2021

Unfortunately we don't have any Apple Silicon test devices available to us so it might take some iteration to get this right. Are you able to run the iOS client?

@kklem0
Copy link
Contributor Author

kklem0 commented Jan 26, 2021

I can't find Outline in macOS AppStore for iOS/iPadOS, is it somehow disabled?
I do not have the x86 version installed because the reason I bought the apple silicon version is for the 20 hours battery life and so I'm trying not to install Rosetta 2, but I did heard from my friends that it works.
Right now I'm using a self compiled shadowsocks-rust and setup system proxy.

I'm willing to help for testing and I usually replies within hours.

@JonathanDCohen
Copy link
Contributor

@clem-bcc Can you not find them in the iOS app store either? I double checked that the Mac app is in the Mac App Store.

I'm trying not to install Rosetta 2, but I did heard from my friends that it works

If you're willing to try out the client and manager apps through Rosetta just to check out performance and usability, it would be really useful for us. The team discussed this issue a couple times recently and we've decided that the priority of building a Mac ARM native version of the apps is lower than other bugs we're seeing unless there are significant performance issues.

@iambenmitchell
Copy link

iambenmitchell commented Mar 19, 2022

Is there any update on this? Its been over a year now and the Mac app still runs via rosetta. I don't mind the outline manager running through rosetta because I don't use it much, but the actual outline VPN app runs through rosetta and is eating away my battery life.

Why not just let us run the iOS app on macOS?

edit: it would also be cool If there was an outline manager app for iPad / iPhone

@fortuna
Copy link
Collaborator

fortuna commented Apr 22, 2022

We are making progress by converting the dependencies to xcframework so they support arm64: #1252

@Fudoshiki
Copy link

Any updates?

@daniellacosse daniellacosse self-assigned this Jun 24, 2022
@fortuna
Copy link
Collaborator

fortuna commented Aug 1, 2022

We updated all our dependencies to xcframeworks. Though I'm not sure exactly if the release is uploading a universal binary, need to check.

@andrwq
Copy link

andrwq commented Sep 12, 2022

Though I'm not sure exactly if the release is uploading a universal binary, need to check.

1.7.1 in Mac App Store is x86, not universal. Any updates on this?

@ain
Copy link

ain commented Nov 14, 2022

Checked on M2 today, still a problem. Any updates guys?

UPDATE: also built 0994094 (current master) that does not run natively on arm64 yet.

@levanid
Copy link

levanid commented Dec 27, 2022

Hello. It would be very nice if you could create universal build to support arm Macs natively.

@fortuna
Copy link
Collaborator

fortuna commented Dec 28, 2022

I believe we will have universal build support with #1527. This is how it shows in my Organizer:
image

Though it seems that the client rendering has some issues on arm64. I don't know why.

@gut4
Copy link

gut4 commented Jan 4, 2023

Get 1.9.0 from app store, it's still only Intel.

@gut4 gut4 mentioned this issue Jan 4, 2023
@iambenmitchell
Copy link

Just updated now and it is still showing up as a rosetta app.
image
Screenshot 2023-01-04 at 23 44 18
image

@fortuna
Copy link
Collaborator

fortuna commented Jan 7, 2023

It's fixed on the master branch, so there's no more changes to make. It will be available in the next release.

@fortuna fortuna reopened this Jan 12, 2023
@fortuna
Copy link
Collaborator

fortuna commented Jan 12, 2023

It seems the Apple Silicon binary is broken (#1544), so there's more work to be done here.

@levanid
Copy link

levanid commented Feb 13, 2023

It seems the Apple Silicon binary is broken (#1544), so there's more work to be done here.

Hello, is any update expected anytime soon?

@levanid
Copy link

levanid commented Mar 30, 2023

Hello. Guys, can please someone update on whats going on with ARM build on M1/M2 macs? You almost made it and nothing changed since december 2022 and @fortuna comment #940 (comment)
Thank you

@daniellacosse
Copy link
Contributor

We're actively working on switching to iOS Catalyst. There's been some changes on the team that have slowed things down I'm afraid, but this is prioritized.

@fortuna
Copy link
Collaborator

fortuna commented Mar 30, 2023

@levanid It turns out that we could build, but the web view was completely broken. If you know how to fix it, we'd be happy to hear. The major issue is that cordova-osx has been deprecated, so we are still using the legacy webview. We need to migrate off of cordova-osx. The solution we are exploring, as Daniel mentioned, is to leverage the iOS app with Mac Catalyst, but there's work to add the macOS logic, and we lost our Apple specialist. :-(

@levanid
Copy link

levanid commented Mar 31, 2023

Thank you @daniellacosse and @fortuna for being transparent. Unfortunately I'm unable to help, I'm more of a user here. However maybe it would be a good idea to mention that you need help with Apple specialist to keep up with Mac Catalyst for the sake of success of Outline client? I believe someone in the community would be happy to help, they just need to be aware that your team needs assistance :)

@mattephi
Copy link

#1664 was merged, however, App Store version is still for intel (merge was after the last release). Is it possible to update appstore version or upload release? Thank you in advance.

@fortuna
Copy link
Collaborator

fortuna commented Jan 16, 2024

The macOS client based on cordova-osx no longer works properly. cordova-osx has been deprecated for some time, and the app has issues rendering on newer devices.

We created a new client based on our iOS client using Mac Catalyst, but we have been having issues making it work properly with all the provisioning profiles, entitlements, signing, etc across platforms. We are hoping to have that out soon though.

@4nkitd
Copy link

4nkitd commented Jan 18, 2024

is there an alternative client which I can use for m2 mac. or something I can do to speed up like testing?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
feature request New feature, we are tracking it Fixit 2021 Q1
Projects
None yet
Development

Successfully merging a pull request may close this issue.