4 ms·
Having to use the latest Xcode to build and submit the app is often already a big enough headache, due to how many things Apple changes between versions. Anoth
by keleftheriou 4y ago
Having to use the latest Xcode to build and submit the app is often already a big enough headache, due to how many things Apple changes between versions.
Another example from someone else:
"That literally happened to us. Boss wants to change our iOS game icon. Changing icon requires a new build. A new build requires iPhone X support. iPhone X build target requires Xcode 9. Xcode 9 requires macOS 10.12. OS update breaks old Unity3D. Upgrading Unity breaks build."
https://twitter.com/aaefiikmnnnr/status/931222777301835782 https://twitter.com/aaefiikmnnnr/status/931222777301835782
- chii 4y ago> A new build requires iPhone X support so the existing build doesn't support iphone X? Isn't this a good reason for apple to push your app out because they want all their apps to support their latest phones?
- lostmsu 4y agoReason? Maybe. A good one? I don't think so.
- Handytinge 4y agoFor a company who sells phones, it's a pretty good one.
- lenkite 4y agoJeez - this was stressful to read.
- viro 4y ago> A new build requires iPhone X support. That sounds like a valid reason to require you to submit a new build. it came out in 2017 and most iPhones follow that build style now.
- nvrspyx 4y agoJust to clarify, the tweet was a couple of months after the iPhone X came out.
- dwighttk 4y agoThis tweet seems to be dated yesterday (4/22/22)
- mlyle 4y agoThe tweet is dated they're talking about/ linked up the thread, is dated: 10:09 AM · Nov 16, 2017 https://twitter.com/aaefiikmnnnr/status/931222777301835782 https://twitter.com/aaefiikmnnnr/status/931222777301835782
- deleted 4y ago[deleted]
- superjan 4y agoWhen Apple launches a new phone, they manage to keep “old” apps compatible with the new hardware/OS. After that, developers are no longer allowed to upload such apps, even though they would work perfectly fine. It would not be a big harm for apple or end users if developers were allowed to lag behind for a year or two.
- willis936 4y agoReading this increased my heart rate.
- golergka 4y agoThat's not really about Apple but about Unity. I've recently written about what a nightmare it was to be a Unity developer: https://news.ycombinator.com/item?id=31065208 https://news.ycombinator.com/item?id=31065208
- mlyle 4y agoUnity sucks, but: > "That literally happened to us. Boss wants to change our iOS game icon. Changing icon requires a new build. A new build requires iPhone X support. iPhone X build target requires Xcode 9. Xcode 9 requires macOS 10.12. OS update breaks old Unity3D. Upgrading Unity breaks build." * Apple requires you add support to new devices to push a new build. (this is the principal policy decision). * This new support requires you build with new tools (Xcode 9) * New tools require newer MacOS. * Newer MacOS doesn't compile old Unity3D code. * New Unity doesn't work with their codebase. #1 is a policy decision, and solely Apple's choice. #2, #3 are (reasonable) technical pain owned by Apple's ecosystem. #4 is an annoyance that's mostly Apple's fault but is shared somewhat by Unity. #5 is "Unity's fault" for imperfect backward compatibility.
- iamtedd 4y agoI'm not familiar with iOS devices, but.. > * Apple requires you add support to new devices to push a new build. (this is the principal policy decision). Doesn't the original, old app run unmodified on new devices anyway?
- mlyle 4y ago> Doesn't the original, old app run unmodified on new devices anyway? Only in an ugly fashion because of different aspect ratio & notch. Apple required you to at least nominally support the iPhone X to push a new update to an app.
- jshier 4y ago1, 2, and 3 are actually all Apple policies. 1: Native appearance on new devices is solely to prevent them from looking bad on a user's new device. Presumably the user would rather have their apps work, but Apple wants the appearance. 2: Apple only ships new SDKs with new Xcodes and new Xcodes can't run old SDKs. This is strictly a technical policy to limit Apple's development effort. People have been able to extract old SDKs from old Xcodes to run in the new version but that's become harder and harder over the years. 3. Another technical policy, this time with many parts. Apple starts a new Xcode version's life supporting the current and future macOS versions, but then removes support for what is then the previous version at some point. This lets them remove compatibility code but cuts OS support in the middle of a major version cycle. Additionally, Apple seems to be dropping arbitrary hardware support in macOS over the last few years, so many developers can't upgrade to the latest OS at all.
- 88913527 4y agoThis line of explanation is an excellent example of when C-suite types walk in and ask, "Why can't you do {simple thing X}"?
- qwertycrackers 4y agoThis is of Apple madness has been my life for 6mo now. I've become the "deal with Xcode BS" guy for our cross-platform React Native app. It doesn't bother me but Apple really does create a lot of unnecessary pain.
- hmlongco 4y agoEspecially for people who can't be bothered to develop native applications.
- thatjoeoverthr 4y agoI remember this sort of madness constantly. At that time, the Unity to iOS build process involved exporting projects to Xcode including C OpenGL code, which I would sometimes have to fix as it their compatibility would drift. Even currently I don’t allow Visual Studio Mac to update after I learned the hard way that the new version needs new Xcode, which needs new macOS which isn’t even available on my computer. (I only recovered a working setup using Time Machine.)