Git Product home page Git Product logo

Comments (6)

olympianoiseco avatar olympianoiseco commented on August 23, 2024 1

I didn't change the deployment target (it's set to 12.0, and has previously worked fine), but I encountered the issue once I started using the latest version of Xcode and updated my phone to iOS 14. I'll check on some other devices and see if I can narrow it down more.

from linkkit.

designerfuzzi avatar designerfuzzi commented on August 23, 2024 1

did you check if NSBonjourServices entry is given for the Apps Info.plist? Pretty sure changing deployment targets to iOS14 will trigger your app to conform to newer user consent guidelines. Not sure if reinstalling or erasing and re-deployment would set back those consent entries for the device. As there is nothing mentioned for LinkKit, in short unknown port number or protocol name, its hard to trace where to look for.

from linkkit.

olympianoiseco avatar olympianoiseco commented on August 23, 2024

This sounds exactly like the issue I'm experiencing on iOS 14 :
#56

I haven't dug into it any deeper, mostly because I am not sure how to proceed.

from linkkit.

frogg avatar frogg commented on August 23, 2024

This sounds exactly like the issue I'm experiencing on iOS 14 :
#56

I haven't dug into it any deeper, mostly because I am not sure how to proceed.

Ohh, indeed! Have you had any success compiling against the iOS 11 SDK then?
This seems to fix the issue for me…however, I have other dependencies, so the whole app needs to be compiled against the iOS 12 SDK. Thats why I need to figure out why LinkKit doesn't work on the iOS 12+ SDKs.

My guess is something like IPv6 support was enforced more strictly in iOS 12, or a new networking permission / restriction was introduced that LinkKit does not yet consider.

from linkkit.

frogg avatar frogg commented on August 23, 2024

did you check if NSBonjourServices entry is given for the Apps Info.plist? Pretty sure changing deployment targets to iOS14 will trigger your app to conform to newer user consent guidelines. Not sure if reinstalling or erasing and re-deployment would set back those consent entries for the device. As there is nothing mentioned for LinkKit, in short unknown port number or protocol name, its hard to trace where to look for.

Hey Frank! I just checked, but my app didn't have a NSBonjourServices entry in the Info.plist…the LinkHut example didn't have one either. So it‘s hard to tell what to put here indeed. In another comment I found out that apparently Bonjour is not used for LinkKit (it is from 2016 though, so not sure if that still applies today). But in the end, we have to ensure that port 20808 is available to the app.

from linkkit.

designerfuzzi avatar designerfuzzi commented on August 23, 2024

We could check this out. Wrote a netservice class and netbrowserservice class for my own OSC implementation using zeroconf/bonjour lookups, so users have easy access in a local network to each other. Those classes dont use sockets directly. The sockets are opened once a connection endpoint is established. Works fine under iOS 11-12. in 13 depending on Xcode version its already different. And in iOS 14 i need the user consent to make it work. So local network access is behind a wall from app perspective.. there would be no reason why sockets on other/higher portnumbers should be accessible by default without user consent. Apart from maybe 80 which is possibly accessible on system wide level cause http is running there usually, so keeps a lot trouble from plain WKWebKit coders. Reading about goggle cast api they also changed for iOS 14 because of the needed consent. By the way i have your app(s) running, doing a heavy motion sequencer myself, using link without use of audio buffers. If you need prove of concept we could have chat on it.

from linkkit.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.