Post

Replies

Boosts

Views

Activity

Reply to Possible Problem BSD Sockets iOS15 on cellular
Any chance the issue correlates with enabling iCloud Private Relay? Take a look at a problem I have (link) which resembles yours in the broad strokes: old BSD socket code working perfectly for years before suddenly failing for a few “random” users on iOS 15. In my case the problem is the same on both Wi-Fi and cellular (as I had enabled Private Relay at the global level) but it’s worth a look.
Nov ’21
Reply to macOS Server on Monterey
Are you in the paid developer program? I don’t know if the free level has fewer offerings, but right now the full list in the Applications tab includes: Xcode 13.2 beta Apple Remote Desktop 3.9.5 beta Classroom for Mac 2.5 beta 2 macOS Server 5.12 beta 3 Apple Configurator 2.15 beta 2 TestFlight 3.2 beta Schoolwork 2.2 beta 2 Reality Converter beta 3
Nov ’21
Reply to iOS 15(?) able to break BSD sockets system-wide on some devices
And the smoking gun is... iCloud Private Relay. If I disable iCloud Private Relay (and reboot if the network stack was already busted) then everything is rock solid. If I enable iCloud Private Relay, then the severe misbehavior described above will eventually occur. It does seem less bad on iOS 15.1 (the issue takes longer to show up) but it still does occur. I haven’t tested on 15.2 beta yet.
Oct ’21
Reply to Raw GPS Data
I’m curious why you would expect to “get the accuracy up by a notch” above what Core Location considers the “best” it can do. Those kids at Apple are pretty smart. I bet they read the GPS module data sheet and everything. ;-) As for why the API design philosophy is different from Android, I imagine an interaction something like this: Question: “What is my location?” Android: “Here's a mishmash of low level APIs you can try. They may not work consistently across our frustratingly fragmented hardware base and it may take longer to implement a robust solution to your problem but at least you get lots of options to try out.” Apple: “Here’s your location.”
Oct ’21
Reply to Xcode 13 strange behaviour about CFBundleVersion after uploading to appstoreconnect
After seeing various reports of this behavior, it appears the new upload-time validation logic considers only the first number in a dotted version string (truncating the rest), so in this case it treats both your existing 2.1.194 and new 2.1.195 as equivalent to simply 2, which it increments to produce 3. You can prevent this by un-checking the automatic build number option when uploading. But going forward it’s probably easiest to just switch to an integer build number rather than using a dotted format that has a redundant app version on the front. (Especially since you are now stuck incrementing from 3 for your current version.) You can reset the build number to 1 if you want for each new app version.
Oct ’21
Reply to Apple rejected my app
Can you post a small (cropped) screenshot showing this "debug banner"? You're saying this isn't part of your app but was added by the system? Or if it is part of your app (such as to designate an internal debug build) then just remove it. As for the other issues in the review, they seem pretty self-explanatory.
Oct ’21
Reply to Does CoreLocation already use QZSS or other GNSS in addition to GPS?
According to the specs on Apple's web site, the iPhone 12 added "GLONASS, Galileo, QZSS, and BeiDou" while earlier models don't list those extra ones. Some news sites say earlier models sold in Japan also had QZSS. Either way, there's no API to get at the low level data. Core Location is a much higher level abstraction over the hardware. Bonus fact: If you are plugged into CarPlay, then iOS can use your vehicle's own navigation system data too.
Oct ’21