2016-09-25 5 views
-3

私は会社(企業ライセンス付き)アプリ、それは会社のソーシャルネットワークのようなものです、それは約1200ユーザーのiOS 10といくつか(〜2%)は、アプリが黒い画面になり、何も役に立たない(アプリを強制終了し、無駄なデバイスを再起動する)ことを報告し、アプリを削除して再度インストールします。それはすぐにでも最初の起動時でもいつでも起こることができ、または1週間罰金、次に黒い画面で働くことができます。私はそれがiOS 10と企業ライセンスの問題だと思うが、私はまだこの問題のデバイスを手に入れることができないので、私は確信が持てません。iOS 10アップデートの黒い画面私のアプリ、再インストールの助け、再起動 - いいえ

アプリはObj-Cにあります。 xibsやストーリーボードはありません。 iOS 6 - 9であれば問題ありません。

誰もが同じ問題に直面しますか?

+0

私は答えを共有したくありませんが、企業向けアプリだけでなく、すべてのアプリで本当に深刻な問題です。ユーザーがデータを失い、再びアプリを動作させることができたら幸いです。 –

+0

Alexander Yatsenko - この問題をより広く理解し始めている人がいるようです。あなたはカルマ列車を掲示して乗ることができます(それが必要ではありません)。 – rkabir

答えて

0

アプリがアクティブなダウンロードセッションを持っていて、ユーザーがアプリを殺す(または破壊する)と、黒い画面がiOS 10に表示されます。デバイスの再起動が役に立たない。

私が見つけた解決策:ダウンロードセッション識別子のランダムな部分を生成する必要があります。

NSString *seed = [NSString stringWithFormat:@"%ul", arc4random()]; 
NSString *identifier = [NSString stringWithFormat:@"com.company.app.%@", seed]; 
NSURLSessionConfiguration *sessionConfiguration = nil; 
if([NSURLSessionConfiguration respondsToSelector:@selector(backgroundSessionConfigurationWithIdentifier:)]) 
    sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:identifier]; 
else 
    sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfiguration:identifier]; 
関連する問題