Single View Swift iOSアプリケーションをApp Store Connectに送信しました。アプリケーションはドキュメントベースではありません。
アプリケーションは正常にアップロードされますが、Appleからの電子メールで次のような警告が表示されます。私はまだTest Flightを通してアプリケーションをテストすることができますが、私は警告を取り除きたいです。
「無効なドキュメント構成 - ドキュメントベースアプリケーションは、ドキュメントブラウザをサポートするか(UISupportsDocumentBrowser = YES)、またはOpen In Placeを実装する必要があります(LSSupportsOpeningDocumentsInPlace = YES/NO)。
私はちょうど同じ問題に出くわしました。私はその理由を知りません、なぜなら私は私のアプリの前のバージョンからほとんど何も変更していないからです。
とにかく、私のアプリはDocument Browserをサポートしていないので、エラーメッセージの前半は適用されません。それは後半を私に残しました。私は LSSupportsOpeningDocumentsInPlace
のドキュメント を調べましたが、それがどのように機能するのかはまだはっきりしていなかったので、両方のオプションを試すことにしました。私のアプリはそれ自身のドキュメントタイプをサポートしており、ユーザーが適切なファイルを開くと、iOSはオプション "Copy to Leio"(私のアプリ)を含むアクションシートを表示します。 LSSupportsOpeningDocumentsInPlace
をYES
に設定した後、iOSはもうそのアクションシートを表示しません。それはただ私のアプリを開いて何もしないでしょう。それで私はそれをNO
に設定しました。今、アプリは以前と同じように動作し、私はもうそのエラーメッセージを得ていません。あなたが文書タイプを扱わないのなら、私はあなたがどちらかの方法でオプションを設定することができると思います。
編集:そのオプションについてもっと詳しい情報があります ここ 。
だからそこに行きます。アプリがドキュメントを編集する場合、元のドキュメントを編集するのでしょうか、それともコピーを作成してそれに対処するのでしょうか。それに応じてオプションを設定してください。あなたが本当にそのようなことを何もしないのなら、私はオプションをNO
に設定するのが最も安全な策であると思います、そして私は私がそのオプションをまったく設定しなかったとき私のアプリがどのように振る舞うかと思います。
あなたのアプリはドキュメントベースではないので、plistでUISupportsDocumentBrowser
やLSSupportsOpeningDocumentsInPlace
( reference and documentation )をNOに設定するだけです。これで警告は解決されるはずです。
私はApp Store Connectからの警告についても同じ問題を抱えていました。これら2つのキーをNOに変更し、警告を再送信した後は削除されました。
アプリでUIDocumentInteractionControllerを使用している場合は、次のように設定します。
UISupportsDocumentBrowser = YES
プロジェクトのinfo.plistにあります。そうでなければ、設定
UISupportsDocumentBrowser = NO
アプリのCFBundleDocumentTypes
がInfo.plist
の場合、配列が空でも、アプリを送信するとこの警告が表示されます。アプリがどのドキュメントタイプもサポートしていない場合は、そのキーを削除しても警告が表示されません。
私はまた最近TestFlight
にアプリをアップロードしている間、私は同じ問題に直面しました、以下の解決策は私のために働きました、
アプリのInfo.plist
ファイルでは、UISupportsDocumentBrowser
キーがYES
に設定されており、アプリのドキュメントブラウザサポートが宣言されています。
詳しくは、 ドキュメントブラウザアプリケーションの設定 を参照してください。