yuroyami / syncplay-mobile

📱 Unofficial Syncplay client app for Android and iOS. Watch stuff in sync with your friends. Works well with Syncplay on PC. Fully written in Kotlin and Compose multiplatform.
113 stars 5 forks source link

About iOS support... #83

Open yuroyami opened 6 months ago

yuroyami commented 6 months ago

In order to deploy Syncplay to your iPhone or iPad, you would need to compile this project in Android Studio on your own macOS, with the presence of Xcode as well.

...Or someone would be kind enough to hold responsible of the Apple hosting fee on their app store, which is a yearly $99. EDIT: This turned out not to work. I cannot get the app to be uploaded due to issues enrolling in the Apple Developer program and therefore cannot even have a console account to begin with. Read EDIT3 below.

EDIT:

The project fully compiles and runs on iOS devices now. The app comes with 2 builtin players: VLC via MobileVLCKitwhich is suprisingly stable and thus defaulted, and AVPlayer which is the system's player but is quite lacking in terms of features.

The network protocol is written in SwiftNIO which shows great stability, similar to that of Android's Netty. The Ktor network engine is also implemented and available for selection in case SwiftNIO faces issues to connect.

If you're interested in volunteering to host this app on Apple app store, reach out to me via Google Chats on this email: evongintoki@gmail.com

EDIT2:

The ipa package (for those who wanna sideload it) is available starting from the 0.14.0 release.

EDIT3:

The only way to actually get the app on the store is via someone who already owns an account or can open an account (which has two requirements: having an apple developer, and enrolling in the Apple Developer Program). If you meet the requirements so please reach out to me at evongintoki@gmail.com. I can help out with the rest

sepsol commented 4 months ago

Keep up the good work! Looking forward to the iOS version :)

Edit: Btw, @yuroyami do you have any ETA for the iOS release? When is the soonest date the app will be available for submission to Apple?

yuroyami commented 4 months ago

@sepsol That'll be with the release of 0.14.0 or 0.15.0, not sure, probably by the end of the next month. I am delighted to see your anticipation ^^

Even if the project compiles fine, there's still the issue of getting the app to end-users. Just wanted to give everyone a heads up that syncplay-ioswill need some help covering the annual Apple Store hosting fees. I've got everything else under control and will handle that part. Appreciate any volunteers stepping in for this!

sepsol commented 4 months ago

@yuroyami Let me know when you think you're ready to submit your app to Apple Store in this thread and I'll see what I can do :)

yuroyami commented 2 months ago

iOS support is complete as of v0.14.0, featuring both VLC and AVPlayer!

bachig26 commented 2 months ago

@yuroyami if possible, in meantime if you could make an workflow to build the ipa here in the repo. we can use it by sideloading. what do you think?

bachig26 commented 2 months ago

Just wanted to give everyone a heads up that syncplay-ioswill need some help covering the annual Apple Store hosting fees. I've got everything else under control and will handle that part. Appreciate any volunteers stepping in for this!

maybe you can try to make an donation system, so you can use that if might be a way to do it?

yuroyami commented 2 months ago

@bachig26 Sounds good. For now it's easier to just post ipa package in the release assets. I am also looking into the non-jailbreak and jailbreak sideloading solutions, such as AltStore, TrollStore, etc. I currently don't have the full understanding of this whole sideloading thing but I will get the hang of it at some point

The most convenient way is to just upload it to the Apple app store, the donation system thing is a good idea.

bachig26 commented 2 months ago

For now it's easier to just post ipa package in the release assets.

Hi, when can I expect the ipa being available in the Releases?

sepsol commented 1 month ago

iOS support is complete as of v0.14.0, featuring both VLC and AVPlayer!

Sorry for the late reply, I've been busy past few weeks with some family stuff. I'd be more than happy to help! I don't have any experience publishing apps to Apple App Store. Do you already have an Apple Developer / Apple ID account? Would it be fine if I just send you the money? How should we proceed?

P.S. Based on this do you think I should set up the developer account on my own personal account? If we proceed this way, would it mean that I have to get your builds and push them to Apple's App Store from my system?

yuroyami commented 1 month ago

The ipa package is now included in the 0.14.0 release. HFeel free to give it a try and share your experience with sideloading. I'm curious to hear how it turns out! @bachig26

@sepsol I believe the best course of action would be for me to handle the building and uploading process, as I am familiar with Apple Store Connect. The only requirement I lack is the Apple Developer subscription, which is priced at $99 per year. I can easily receive this amount through PayPal or other tipping methods like ko-fi or buymeacoffee (links are available on this repository).

bachig26 commented 1 month ago

@yuroyami I just installed with AltStore with no issues but it crashes at launch. https://github.com/yuroyami/syncplay-mobile/assets/96393348/651c9cc9-0275-4ad5-96da-4acd3215ebfc

yuroyami commented 1 month ago

@bachig26 Grateful for the prompt feedback. It works when loaded from Xcode, but I'll attempt to sideload it using AltStore and troubleshoot the problem.

sepsol commented 1 month ago

The only requirement I lack is the Apple Developer subscription, which is priced at $99 per year. I can easily receive this amount through PayPal or other tipping methods like ko-fi or buymeacoffee (links are available on this repository).

@yuroyami I went ahead and sent some goodies your way, thanks again for making this app possible on iOS :)

yuroyami commented 1 month ago

@sepsol Much appreciated! It's heartwarming to see the app get so much love. Hope we get to see it live on the store as soon as possible

yuroyami commented 1 month ago

@sepsol I tried enrolling in the Apple Developer Program but they're rejecting the only two VISA cards I own. I believe I should pay you back and let you take care of the publishing process and I will assist you on the way since I have enough experience publishing apps on the store via client accounts:

sepsol commented 1 month ago

@yuroyami That's fine as long as it doesn't require me to own an Apple device since my Macbook is broken. But I already have an Apple ID and can create an Apple Developer account, I can use that along with your help to publish your app to the store from my other machine. Otherwise, if it requires an Apple device, I'm afraid someone else has to take care of that at least for now, Nevertheless, we can give it a shot with me to make sure if that's the case.

P.S. I would blur out my card info or remove the screenshot if I were you :)

yuroyami commented 1 month ago

@sepsol No worries about the card info; the chances of anyone exploiting it before you saw the screenshot are extremely slim in OpSec terms, and this card specifically matters little to me, I appreciate your concern. As for the matter at hand, I created a Google Chats space for us to discuss this further. Could you provide your email so I can send you an invite?

sepsol commented 1 month ago

@yuroyami Sounds good! My email is sepsol.works@gmail.com.

yuroyami commented 1 month ago

Done! @sepsol

bachig26 commented 1 month ago

@yuroyami how is it going?

yuroyami commented 1 month ago

@bachig26 Things are proving more difficult than anticipated. After the generous donation from @sepsol, I faced issues enrolling in Apple's developer account, he cannot enroll either due to the requirement of an Apple device. I'm uncertain of the next steps. The only feasible solution imho seems to be having someone else fully build the app and upload it to the store