-
Notifications
You must be signed in to change notification settings - Fork 78
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
[Feature request]: Stabilize iOS support #244
Comments
Hello, iOS and Mac support (#191) are planned. |
For now you can use the web version: https://butterfly.linwood.dev |
Maybe with Patreon? Or just Support via PayPal, BuyMeACoffe etc.? |
That's planned. But I don't know if I'll make a minus financially then. It needs to pay yearly and if I want to have a partreon/paypal, I want to have some money for me. Additionally I need to buy a mac to test it and look if everything works. And a mac costs more than 1000€ https://www.apple.com/de/mac/ |
For an affordable Mac take a look at scaleway.com. There you're able to rent a mac mini for a couple of euros per month. I've used it for some time and it works perfectly 😄👍🏻 And it's definitely cheaper then buying a mac yourself 😄 |
Does the web version work with the Pencil? |
Should be, you can try it. I tested it on windows and linux and it works fine |
Please let it open that other users can find it too |
I bought an iPad to install this app. I thought that Apple App Store, like Google Play Store, only takes money from developers once, but now that I understand, I don't want to use it anymore. Apple's store system is very bad and causes no free or open source apps to be made for iOS. I hope that in the next version of iPadOS (iOS) it will be possible to sideload apps. (Sorry for my bad English) |
Oh yeah. In europe ios needs to be able to sideload apps. I hope I can add support for ios after that |
You can run MacOS in a VM on Proxmox. |
I tried it but I didnt get metal to work and flutter currently only supports metal |
Temporary solution, downgrade Flutter to the last working version until they fix the situation. That atleast gets you going. |
Hmm, |
Sorry, Apple's wall garden sucks. |
Sorry for the bad updates, but... |
I wished those people who buy Apple products realize the corporate behaviors they are supporting. It comes down to greed. I need to buy a Mac Mini or MacBook Air to develop an app. Not looking forward to paying $100/year on top of 15-30% Apple tax. |
If you own a mac and an Apple ID you can develop for iOS (without paying anything), just not distribute the app using the appstore. It is sufficient to log in to developer.apple.com once and accept the terms. distributing an ipa isn't that uncommon for projects that simply aren't allowed on the app store (UTMapp is an example). The issue I see with app store distribution is (apart from apples bs with their fees) the license, afaik gplv3 (and therefore agplv3) are fundamentally incompatible with apples terms |
Hmm, I wouldn't change the license, I like the license for a end user application. |
Yesn‘t. You can (with apples new terms and runtime fees) get the app signed and then everyone can sideload it using an alternative App Store, but that’s not what I meant. Everyone with an Apple ID can sideload up to 3 apps to their devices, but the certificates do expire after about a week or so. There are tools like sideloadly or AltStore that run on a pc in your local network and automatically refresh the app certificates once in a while. So in theory it would be possible to distribute an unsigned ipa file and everyone who‘d like to install it has to sign it themselves - either with a paid dev account, then the certs last one year or with a free account, then they‘ll have to renew every week. |
No problem. There is no hurry. I assigned you to this issue so I can see that's your issue |
Okay, the ipa does build in my fork. It's not pretty (yet) and the app is quite large, by setting the minimum ios version to something like 14.4+ we could probably get our file size down from ~90mb to ~30mb. |
Wow that's wonderful. Can you test if everything works fine on it? |
for some reason compiling locally reduces file sizes by a lot for me, with the right settings (14.4+) I got the file size down to 16mb, while compiling using github actions creates files with ~80mb. two binaries would be an option, idk how xcode stores the minimum ios version and idk either how to change it with a script or sth. |
I commented on this issue. Can you look if the min requirements are at iOS if it is set to iOS 12? |
Update 2024-02-10: Initial iOS support was merged. It will be available in nightly versions starting with 2.0.3-rc.1! I renamed this issue to better reflect the current state. Please report all iOS problems here. I will post updates here to the current status. After stabilizing, this issue will get closed and all issues should be reported as normal issue.
|
Just tested the build, works beautifully so far! |
It should already be fixed in the latest commit. Can you test it and maybe debug it? |
Camera works. Export doesn't. for exporting the document it seems like "Only support loading options for CKShare and SWY types." is the issue |
I think I fixed it in 965eb0b. Can you try it? |
log.txt |
okay, now it should finally be fixed 4fc05ef Btw: the camera also needs to have microphone permission for some reason, maybe this was the fix |
exporting bfly does work but throws errors, the rest doesn't. error.txt |
Okay thanks for testing. I couldn't help you with xcode, I don't have any experience with this. |
What about publishing this to TestFlight? I know a few iPad users who'd like to try this out, but yideloading is too complicated for them. |
I'm pretty sure that's against the AGPL v3 (cause nobody's able to run modified code on their devices because of codesigning with Apple) |
For a testflight system I also need a developer account which costs me too much money for this what it's worth. |
Oh right, that Apple and GPL thing... |
Yes, I also hate Apple, but sadly their products are very popular, especially in German schools for some reason. |
Yeah I can agree. I was also on a german school and they all had ipads. The only thing you can do to run butterfly on these devices is to use the webversion sadly |
I don't know if it's a Flutter or Safari/WebKit issue, but the web version is as good as unusable on iPads |
Welcome to the Apple news :) The eu doesn't like what apple does with their new rules: https://ec.europa.eu/commission/presscorner/detail/en/IP_24_3433 |
Just read about that but I kinda fear it'll take a long time. |
does anyone have an ipad with ios 18 and is in the eu? There should be new possibilities with AltStore: |
I do! Already installed AltStore which works pretty well. The issue with a paid developer account and mac persists tho and while it seems like Apple is finally waiving the stupid ‘core technology fee‘ for developers that only publish free apps, all the hassle with app review remains. To properly support iOS it’d need for every contributor to sign an alternative license that allows distribution via app store/alternative stores, at least 500€/year for hardware, apples developer subscription and a lot of time to deal with app review |
Update
Initial iOS support was merged.
Download here!
Click here to get to the latest update.
Is your feature request related to a problem? Please describe
No response
Describe your feature request!
Amazing work! Do you have any plans to add an iOS app and support using the Apple Pencil? If not would you consider it?
Additional context
No response
Code of Conduct
The text was updated successfully, but these errors were encountered: