I wonder if this is blocking an iOS 16 release wit...
# multiplatform
p
s
How does watchOS affect “an iOS 16 release with kmp”?
We will see if Apple really announce a proper arm64 watchOS, and if they does we will probably support it in 1.8.0. No promises here, though.
p
We need to support that in order to release a Version with iOS 16. @Miguel Schulz can you explain this better than me?
m
In Xcode 14, the standard build architectures for watchOS have changed to now include arm64, amongst the 2 other architectures arm64_32 and armv7k that have been present for a while. This is a direct hint that we need to have arm64 for our watch target to release an iOS 16 / watchOS 9 app. When architectural changes like this happened in the past, new builds of the app were rejected in App Store Connect from the moment of the new device being announced. This is why we fear that the missing architecture here will make it impossible for us to release in time for the iOS 16 launch. And it is out of question for us to not have a finished version in the App Store from day 1 on.
s
Thanks!
When architectural changes like this happened in the past, new builds of the app were rejected in App Store Connect from the moment of the new device being announced.
Sounds a bit strange (though, in the Apple’s spirit). I mean, what if developer needs to quickly patch a critical vulnerability in their app which depends on a 3rd party library that doesn’t support a new target? Guess we will find out in a week.
m
That won't happen, since dependencies - which are either defined through Swift Package Manager or another third party package manager - don't really have that kind of „target“ that an app has. For an app, you can define multiple targets inside a project, which are basically different products that should be build for distribution in the Apple ecosystem: „I want my app to run on iOS, on watch, together with Siri and as Homescreen Widgets. Packages, which are not made to be an own product, don't have this kind of target.
s
It can be a compiled C++ library.
p
Pretty much every game would be affected by this i guess