IOS 9でアプリがクラッシュし、Xcode 10 GM SeedによってApp Storeにアップロードされました。 XCode 10 GM Debug or Archive To Ad_Hocを使用すると、完全に実行されます。呼び出しスタックは次のとおりです。
Xcode 10 GMはimage.assetsまたは他のもので何かをしますか?
アップルの返信
編集4:Xcode 10.2ベータリリースノートから:
ローカルまたはエンタープライズ配布用にアプリを配布するときに、iOS 9.0、9.1、および9.2とのアプリの互換性に影響を与える問題を解決しました。 iOS 9.0、9.1、または9.2の展開ターゲットでXcode 10を使用して構築されたアプリ資産カタログは、ローカルまたはエンタープライズ配布を使用して配布された場合、これらのiOSバージョンのランタイムと互換性のないコンテンツを生成しました。 Xcode 10.2でアプリを再構築すると、この問題は解決します。 (46893768、44535967)
Edit 3:改訂されたXcode 10.1リリースノートから:
資産カタログ
既知の問題
IOS 9.0、9.1、または9.2に設定された展開ターゲットでXcode 10以降を使用して構築されたアセットカタログを含むアプリは、これらのiOSバージョンのランタイムと互換性のないコンテンツを生成します。 (44535967、45723580、45723189)
問題は残っています。 ???? ♂️
編集2:どうやら、この問題はまだ完全には修正されていないようです。
編集:Xcode 10.1がリリースされました。
これはXcode 10.1 beta 2で修正されました:
IOS 9.0、9.1、および9.2とのアプリの互換性に影響する問題を解決します。 iOS 9.0、9.1、または9.2に展開ターゲットが設定されたXcode 10で構築されたアセットカタログを含むアプリは、これらのiOSバージョンのランタイムと互換性のないコンテンツを生成します。 Xcode 10.1でアプリケーションを再構築すると、この問題は解決します。 (44535967)
Appleの修正を待つ代わりに、新しいAPIにNSInvocationを使用しながらXcode 9を使用して送信します。より多くのコードが含まれますが、ユーザーは満足します。
このバグは解決されました。
アセットカタログ
解決された問題
App Storeでアプリを配布するときに、iOS 9.0、9.1、および9.2とのアプリの互換性に影響する問題を解決しました。 iOS 9.0、9.1、または9.2の展開ターゲットでXcode 10を使用して構築されたアプリ資産カタログは、App Store経由で配布された場合、これらのiOSバージョンのランタイムと互換性のないコンテンツを生成します。 Xcode 10.1を使用してアプリを再構築して再送信し、問題を解決します。 (44535967、45723580、45723189) Xcode 10.1リリースノート