web-dev-qa-db-ja.com

Xcode 10でアップロードするiOS 9でアプリがクラッシュしました

IOS 9でアプリがクラッシュし、Xcode 10 GM SeedによってApp Storeにアップロードされました。 XCode 10 GM Debug or Archive To Ad_Hocを使用すると、完全に実行されます。呼び出しスタックは次のとおりです。

crash1

crash2

crash3

Xcode 10 GMはimage.assetsまたは他のもので何かをしますか?

アップルの返信 Apple reply

29
apricot

編集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)

https://developer.Apple.com/documentation/xcode_release_notes/xcode_10_1_beta_2_release_notes?language=objc

21
Leo Natan

Appleの修正を待つ代わりに、新しいAPIにNSInvocationを使用しながらXcode 9を使用して送信します。より多くのコードが含まれますが、ユーザーは満足します。

1
Kashif Hisam

Xcode 10.1 Archiveのソリューションを見つけました

ビルドシステムをデフォルトのビルドシステムではなくレガシービルドシステムとして設定します

ファイル->ワークスペース設定->ビルドシステム:レガシービルドシステムに変更

私は自分のアプリでテストし、うまく機能しています。

Appleがこのクラッシュをすぐに修正できることを願っています。

enter image description here

1
shujucn

このバグは解決されました。

アセットカタログ

解決された問題

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リリースノート

0
ovo