5

アプリ ストアにアプリを送信するときに、アプリに含めることを許可されていない制限付きの API またはコードがいくつかあることを知っています。

それらが何であるかをどのように知っていますか?アプリを送信する前に、そのような API を使用していないことを確認する方法はありますか?

後で修正しようとするよりも、設計段階でこの問題を回避する方がおそらく良いので、Xcodeにツールがあるかどうか、またはこれを判断するための文書があるかどうか疑問に思っていました。

4

4 に答える 4

10

Apple がこれを行うために意図している方法は、XCode の検証機能を使用することです。アプリを提出するときは、達成する (またはXCode メニューからアーカイブする) ためにビルドします。次に、オーガナイザーを開いて、作成したばかりのアーカイブを表示します。この時点で、オーガナイザーの検証ボタンを押すことができます。これにより、アプリを実際に送信せずに検証が実行されます。プライベート API を使用しているかどうかがわかります。それらの使用方法に応じて、違反の内容が特定される場合があります。

オーガナイザーのスクリーンショット

レビュー担当者がバンドルを確認するまで、コードがこの検証ステップをだまし、プライベート API の使用を「回避」する可能性があることは間違いありません。しかし、私の知る限り、これらの方法はすべてプライベート API の使用を隠すための意図的な方法であり、偶発的な使用を発見しようとしているようです。

この検証テストに失敗した場合は、alan duncan's answerに記載されている AppScanner などを使用することをお勧めします。しかし、完全を期すために、この検証ステップが XCode で利用可能であることを人々に知ってもらいたいと思いました。プライベート API の使用状況のチェックは、提出前に行われていることの 1 つです (そして、あなたが何をしたかがわかるまで数日待たなければなりません)。間違った)。また、オーガナイザーで [検証] ボタンを使用せずに[送信] を使用した場合でも、ツールによって検証が実行されます。唯一の違いは、バンドルが実際に iTunes Connect にアップロードされるかどうかです。

于 2012-05-19T00:39:00.923 に答える
2

上で提案された文書化されたインターフェースに固執する場合は、問題ありません。唯一の問題は、実装がわかりにくいサードパーティのライブラリに関するものです。

プライベート API の使用状況からスキャンする AppScanner という Mac アプリがあります。しかし、私はそれについての経験はありません。

于 2012-03-14T03:28:43.970 に答える
1

Apple 承認プロセスの詳細については、

于 2012-03-14T03:26:30.167 に答える