khcrysalis / Feather

Feather is a free on-device iOS application manager/installer, using certificates part of the Apple Developer Program.
GNU General Public License v3.0
1.16k stars 65 forks source link

Feather still broken in iOS 18 RC, and now broken in 17.7. #60

Closed kitsah closed 2 months ago

kitsah commented 2 months ago

Any news on a fix?

brynts commented 2 months ago

it's not feather bug.. local installation is broken since iOS 18~b5.. idk if apple kill it

kitsah commented 2 months ago

it's not feather bug.. local installation is broken since iOS 18~b5.. idk if apple kill it

It's now broken in 17.7 RC too, i think this confirms they killed it.

brynts commented 2 months ago

it's not feather bug.. local installation is broken since iOS 18~b5.. idk if apple kill it

It's now broken in 17.7 RC too, i think this confirms they killed it.

local install on Feather or any other sign apps should work, but you must install them using Sideloadly or SideStore (using free Apple ID)

MuzahidGithub commented 2 months ago

it won't work anymore unless developer implements a better web server with fqdn SSL.

Artichy commented 2 months ago

it's not feather bug.. local installation is broken since iOS 18~b5.. idk if apple kill it

It's now broken in 17.7 RC too, i think this confirms they killed it.

local install on Feather or any other sign apps should work, but you must install them using Sideloadly or SideStore (using free Apple ID)

I can confirm that installing the app through Xcode works totally fine, signing and installing works as expected on 18 RC.

brynts commented 2 months ago

it won't work anymore unless developer implements a better web server with fqdn SSL.

yeah local install won't work anymore if any signer apps signed using distribution certs

MuzahidGithub commented 2 months ago

Here is a solution if the developer want to implement it 👉 Need to create a local VPN then proxy/redirect traffic of any public internet IP to the local server. iOS no longer accepts install requests from local IPs in 10. & 127.0. & 192.168.* range. doesn't matter if you have a SSL. the domain must point to public IP. @khcrysalis even your localhost.direct domain won't work. this is also same for configuration profiles. can't download them from localhost anymore. for example see the Esign UDID obtaining system. it doesn't work anymore.

brynts commented 2 months ago

Here is a solution if the developer want to implement it 👉 Need to create a local VPN then proxy/redirect traffic of any public internet IP to the local server. iOS no longer accepts install requests from local IPs in 10. & 127.0. & 192.168.* range. doesn't matter if you have a SSL. the domain must point to public IP. @khcrysalis even your localhost.direct domain won't work. this is also same for configuration profiles. can't download them from localhost anymore. for example see the Esign UDID obtaining system. it doesn't work anymore.

so using WireGuard should works?

lxly9 commented 2 months ago

I am on the newest 18.1 beta but esign device udid profile downloading still works, only feather doesnt seem to.

MuzahidGithub commented 2 months ago

I am on the newest 18.1 beta but esign device udid profile downloading still works, only feather doesnt seem to.

which Beta

lxly9 commented 2 months ago

DB3 22B5034e

brynts commented 2 months ago

I am on the newest 18.1 beta but esign device udid profile downloading still works, only feather doesnt seem to.

where do you sign eSign? and which signing provider do you use to signing esign?

lxly9 commented 2 months ago

signed it via sidestore and am using my personal dev certificate

lxly9 commented 2 months ago

yeah okay, you wont believe it but its working for me again, same beta, feather sideloaded via sidestore and my own dev cert

boierito commented 2 months ago

lxly9

you need a PC to make that, thats not the idea...

lxly9 commented 2 months ago

no no no, feathers sideloading works again, it isnt stuck on ready to install anymore. local installation works again

boierito commented 2 months ago

no no no, feathers sideloading works again, it isnt stuck on ready to install anymore. local installation works again

But you need a PC to install sidestore...

Xiseous commented 2 months ago

no no no, feathers sideloading works again, it isnt stuck on ready to install anymore. local installation works again

But you need a PC to install sidestore...

SideStore installation is a one time thing, then you authenticate on device via loopback VPN, once you install Feather you can just use the DNS blocks and continue like normal

yodaluca23 commented 2 months ago

iOS no longer accepts install requests from local IPs in 10. & 127.0. & 192.168.* range. doesn't matter if you have a SSL. the domain must point to public IP. @khcrysalis even your localhost.direct domain won't work.

Could we use some sort of proxy then? Proxy the install request to a public proxy, and back to the device?

Xiseous commented 2 months ago

I'm on 18.1 22B5034e (Dev Beta idk which version),

I've signed Feather via SideStore, completed the developer account mobileprovision/p12 cert using the preassigned AppID and I am sideloading apps without an issue.

Again, followed the guide, downloading apps from repos, signing via Feather, installing via Feather and they work fine on 18.1 Dev Beta

Write commented 2 months ago

Signing trough ESign, then clicking on "Wi-Fi" in ESign Settings tab, to browse ESign's files, via Safari, can still install app locally just fine.

https://github.com/user-attachments/assets/5a6d8941-b7d9-44d0-b6be-ecde4f255dfd

AushevAhmad commented 2 months ago

Signing trough ESign, then clicking on "Wi-Fi" in ESign Settings tab, to browse ESign's files, via Safari, can still install app locally just fine.

The only problem is..that it's Feather, not ESign... What's the point of telling a tutorial for ESign if this app is an alternative to ESign?

Write commented 2 months ago

Signing trough ESign, then clicking on "Wi-Fi" in ESign Settings tab, to browse ESign's files, via Safari, can still install app locally just fine.

The only problem is..that it's Feather, not ESign... What's the point of telling a tutorial for ESign if this app is an alternative to ESign?

Well, showing that there's a method that may be available as a workaround.

cything commented 2 months ago

Signing trough ESign, then clicking on "Wi-Fi" in ESign Settings tab, to browse ESign's files, via Safari, can still install app locally just fine.

This seems to be the only way that works right now that doesn't involve a computer.

khcrysalis commented 2 months ago

Hey everyone! I've implemented an alternative install method with this commit here https://github.com/khcrysalis/Feather/commit/8f9c4a96203a5cd443de137322c73e8384c3b197

This should be able to install on iOS 18* fine, from the person I've had test at least.

Will be available in the next feather release.

yodaluca23 commented 2 months ago

Hey everyone! I've implemented an alternative install method with this commit here 8f9c4a9

This should be able to install on iOS 18* fine, from the person I've had test at least.

Will be available in the next feather release.

Is this just a signing server? Or more like a proxy install server? What all is being sent off device?

khcrysalis commented 2 months ago

Is this just a signing server? Or more like a proxy install server? What all is being sent off device?

No signing server, rather its just a server which feeds you a plist that feather tries to use to install the application the application itself is stored on device, not uploaded anywhere: https://github.com/khcrysalis/Feather/blob/main/Shared/Server/Server.swift#L86

khcrysalis commented 2 months ago

You can get an example of the request by doing.. https://api.palera.in/genPlist?bundleid=a&name=a&version=1&fetchurl=https://example.com

Also yes, palera1n hosts this so theres really nothing to worry about when it comes to stuff being sent/requested

yodaluca23 commented 2 months ago

Is this just a signing server? Or more like a proxy install server? What all is being sent off device?

No signing server, rather its just a server which feeds you a plist that feather tries to use to install the application the application itself is stored on device, not uploaded anywhere: main/Shared/Server/Server.swift#L86

Cool, so it is more like just proxying the installation request... Like I theorized!

brynts commented 2 months ago

Hey everyone! I've implemented an alternative install method with this commit here 8f9c4a9

This should be able to install on iOS 18* fine, from the person I've had test at least.

Will be available in the next feather release.

works on 18.1~b4! thanks! can you:

  1. Remove webviewer when opening api.palera.in?
  2. Auto close "Done" window
khcrysalis commented 2 months ago

Remove webviewer when opening api.palera.in?

Honestly, I have no idea how to do this yet but if you have a clue please let me know (UIApplication.open is not an option here)

Auto close "Done" window

Sure, I always thought it was weird to keep it open like that

brynts commented 2 months ago

Honestly, I have no idea how to do this yet but if you have a clue please let me know (UIApplication.open is not an option here)

I'll find out

Sure, I always thought it was weird to keep it open like that

one more: "sending payload" window set to always keep (can't closed, because if it closed, application wont installed)

khcrysalis commented 2 months ago

Fixed in https://github.com/khcrysalis/Feather/releases/tag/v1.0.2, create a new issue regarding installation issues