Xiaomiプラットフォームにおける「個人情報の無断閲覧」問題の解決について

Xiaomi プラットフォームでレビューのためにアプリを送信したとき、レビューが失敗したと言われました。拒否の理由は次のとおりです。

本アプリは、ユーザーの同意なしに「個人情報」を読み出す行為があります。

Xiaomiプラットフォームで実施されたプライバシーコンプライアンス検査のレポートフィードバック情報は次のとおりです。

 

 

誰もが私と同じ理由かどうかはわかりませんが、ここに私の最終的な解決策を示します。それが可能性のある方向性を与えることを願っています。私の方法を試しても問題が解決しない場合は、別の原因が考えられます。

数日間試した後、最終的にこの質問は再度報告されませんでした。つまり、この項目は通過したことになります。私の解決策は、Packages ディレクトリの manifest.json にある次の文を削除することです。

"com.unity.modules.unityanalytics": "1.0.0",

つまり、unityanalytics パッケージが削除されます。

さらに、ProjectSettings ディレクトリの ProjectSettings.asset の submitAnalytics も 0 から 1 に変更しました。

送信分析: 1

次に、テストを再パッケージしてアップロードすると、結果は次のように表示されます。「問題はまだ検出されていません。」(一部のコンテンツは手動検査が必要なため)、事前のすべての検査で、問題があることがわかります。今度こそようやく通過しました。

ここでXiaomiのレビュー条件について文句を言わなければなりませんが、これは本当に不快です。この記事を読んだ兄弟たちが何かを得られることを願っています。

用事が終わった後、この問題に遭遇するまでの全過程を記録します。

初めてフィードバックを見たとき、私は愕然としました。ユーザーの個人情報をいつ取得したのかさえ知りませんでした。? ? 私たちが率先して取得したわけではないということは、知らないうちに誰かが何らかの情報を取得していたということになります。Unity やサードパーティ SDK など。また、サードパーティの SDK は私のアプリに統合されていないため、「犯人」が Unity であることは明らかです。しかし、「不審物」がわかったとしても、どこから始めればよいのでしょうか?そこでBaiduで色々と調べてみたのですが、その過程は以下の通りです。

最初は弊社のプライバシーポリシーに何か問題があるのではないかと思い、Xiaomiプラットフォームの公式プライバシーポリシーに従い、参考として公開されている複数のアプリと組み合わせてひょうたんの絵に沿ってポイントを書いたのですが、テストはまだ失敗しました。そこで、Baidu は解決策を見つける必要がありました。

最初に見つかったのは「Unity Android パッケージがプライバシー ポリシーに同意する前に AndroidID を取得できない問題の原因」で、解決策は ProjectSettings/UnityConnectSettings.asset のメイン スイッチとサブ スイッチをすべて 0 に設定することです。しかし、プロジェクトのファイルを見ると、すべて 0 であることがわかりました。

 

次に、XML 内のアクセス許可を削除してみます。このプロジェクトは現在サードパーティと接続されていないため、Unity によって自動生成された AndroidManifest.xml が現在も使用されています。私の分析によると、この AndroidManifest.xml は Unity エディターのインストール ディレクトリにある LauncherManifest.xml と UnityManifest であるはずです。 . .xml は以下からマージされました:

 

そこで、AndroidManifest.xml で許可アプリケーションを削除する方法を確認したところ、次のようにその後ろに「tools:node="remove"/>」を追加するという答えが得られました。

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" tools:node="remove"/>

そこで、これら 2 つのファイル内のすべての use-permission ノードに「tools:node="remove"/>」を追加しました。ただし、変更してテストを再パッケージした後も失敗し、結果は同じでした。友人は、Android でアクセス許可を取得するインターフェイス アクティビティを追加し、それをスタートアップ アクティビティとして設定し、取得に成功したら Unityplayeractivity にジャンプすることを提案しました。そして、私はこれを実際にはやりたくありません。第一に、より面倒だからです。第二に、他の解決策があるべきだと思います。そうしないと、Unity でパッケージ化されたすべてのアプリケーションを Xiaomi プラットフォームにリリースする必要があることになります。 Android 層 それを変更するのはあまりにも愚かです。この時、私は拷問されて気が狂いそうになったので、Xiaomi の開発者質問フィードバックにメッセージを残そうとしました。ユーザーの個人情報を率先して取得したわけではないことを表明し、どこでどのような情報を取得したかを教えてもらいたいと思いました。検出されたログを提供できることを願っています。対応してもらえないと思っていましたが、1時間も経たずに返事が来るとは思いませんでした、言葉では具体的な理由は説明されませんでしたが、重要なのは検知ログを取得することです!

 

ログの内容は次のとおりです。

 

そして、これらの権限アプリケーションは AndroidManifest.xml には表示されませんでした。つまり、Unity がこれらの権限を独自に取得したことを意味します。その後、Baidu で検索したところ、誰かが Unity の分析について言及しているのを偶然見つけたので、それが理由であるはずだと思いましたそうですね、おそらくこの UnityAnalysis が秘密裏に何かを行って、manifest.json から分析モジュールを削除しただけなのかもしれません。次に、テストを再パッケージ化すると、テストが成功したことがわかりました。これまでのところ、問題は最終的に完全に解決されました。結局のところ、私はこう言わずにはいられませんでした。「Xiaomi は気持ち悪い!」

おすすめ

転載: blog.csdn.net/A1250929696/article/details/127220438