web-dev-qa-db-ja.com

App Store Connectが警告する - 無効なドキュメント設定

Single View Swift iOSアプリケーションをApp Store Connectに送信しました。アプリケーションはドキュメントベースではありません。

アプリケーションは正常にアップロードされますが、Appleからの電子メールで次のような警告が表示されます。私はまだTest Flightを通してアプリケーションをテストすることができますが、私は警告を取り除きたいです。

「無効なドキュメント構成 - ドキュメントベースアプリケーションは、ドキュメントブラウザをサポートするか(UISupportsDocumentBrowser = YES)、またはOpen In Placeを実装する必要があります(LSSupportsOpeningDocumentsInPlace = YES/NO)。

60
Jared Barden

私はちょうど同じ問題に出くわしました。私はその理由を知りません、なぜなら私は私のアプリの前のバージョンからほとんど何も変更していないからです。

とにかく、私のアプリはDocument Browserをサポートしていないので、エラーメッセージの前半は適用されません。それは後半を私に残しました。私は LSSupportsOpeningDocumentsInPlaceのドキュメント を調べましたが、それがどのように機能するのかはまだはっきりしていなかったので、両方のオプションを試すことにしました。私のアプリはそれ自身のドキュメントタイプをサポートしており、ユーザーが適切なファイルを開くと、iOSはオプション "Copy to Leio"(私のアプリ)を含むアクションシートを表示します。 LSSupportsOpeningDocumentsInPlaceYESに設定した後、iOSはもうそのアクションシートを表示しません。それはただ私のアプリを開いて何もしないでしょう。それで私はそれをNOに設定しました。今、アプリは以前と同じように動作し、私はもうそのエラーメッセージを得ていません。あなたが文書タイプを扱わないのなら、私はあなたがどちらかの方法でオプションを設定することができると思います。


編集:そのオプションについてもっと詳しい情報があります ここ

だからそこに行きます。アプリがドキュメントを編集する場合、元のドキュメントを編集するのでしょうか、それともコピーを作成してそれに対処するのでしょうか。それに応じてオプションを設定してください。あなたが本当にそのようなことを何もしないのなら、私はオプションをNOに設定するのが最も安全な策であると思います、そして私は私がそのオプションをまったく設定しなかったとき私のアプリがどのように振る舞うかと思います。

21
dbmrq

典型的な要件

アプリケーションがnotdocumentベースの場合(通常、この新しい警告が表示される場合)、さらにの場合ドキュメントディレクトリ内のファイルを開くときに必要なのは、次のとおりです。

LSSupportsOpeningDocumentsInPlace = YES

Supports opening documents in place


この答えはあなたがnotドキュメントを所定の位置に開く(つまりコピーを作成する)場合、またはもちろんドキュメントブラウザをサポートしたい場合には適用されません。 @ rivera's comment.に見られる

10
SwiftArchitect

あなたのアプリはドキュメントベースではないので、plistでUISupportsDocumentBrowserLSSupportsOpeningDocumentsInPlacereference and documentation )をNOに設定するだけです。これで警告は解決されるはずです。

私はApp Store Connectからの警告についても同じ問題を抱えていました。これら2つのキーをNOに変更し、警告を再送信した後は削除されました。

10
chriswillow

アプリでUIDocumentInteractionControllerを使用している場合は、次のように設定します。

UISupportsDocumentBrowser = YES

プロジェクトのinfo.plistにあります。そうでなければ、設定

UISupportsDocumentBrowser = NO
5
Mohammad Parvez

アプリのCFBundleDocumentTypesInfo.plistの場合、配列が空でも、アプリを送信するとこの警告が表示されます。アプリがどのドキュメントタイプもサポートしていない場合は、そのキーを削除しても警告が表示されません。

2
alfwatt

私はまた最近TestFlightにアプリをアップロードしている間、私は同じ問題に直面しました、以下の解決策は私のために働きました、

アプリのInfo.plistファイルでは、UISupportsDocumentBrowserキーがYESに設定されており、アプリのドキュメントブラウザサポートが宣言されています。

詳しくは、 ドキュメントブラウザアプリケーションの設定 を参照してください。

0
Bappaditya