2016-09-06 3 views
8
From Apple 
Performance - 2.5.1 

Your app uses or references the following non-public APIs: 

: setResult: 

The use of non-public APIs is not permitted on the App Store because it can lead to a poor user experience should these APIs change. 

を使用するために、アップルによって拒否ネイティブバイナリを反応させ、私はこれは私が誰にも解決する方法を知っていは、私は用語<code>setResult</code>を検索し、非公開API

xxxx$ grep -Rnis 'setResult:' * 
Binary file ios/FBSDKCoreKit.framework/FBSDKCoreKit matches 
Binary file node_modules/react-native-facebook-login/FacebookSDK/FBSDKCoreKit.framework/FBSDKCoreKit matches 

を使用していたFacebookのログインパッケージに属していると思いますこの?ありがとう。

答えて

4

their Github projectに問題を提出することをおすすめします。彼らはプライベートAPIを使用すべきではありません。私はそれがApp Storeの拒否につながったことを知りたいと思うでしょう。

EDIT:OPが問題を通知しましたが、その問題は唯一の問題ではないようです。

https://github.com/magus/react-native-facebook-login/issues/155

+0

を参照してください。最初に感謝の言葉を開いてみましょう。 –

+1

これは 'FBSDKCoreKit'自体の問題ではありませんか? –

+0

facebook-ios-sdk githubで問題を開くことはできないようです。 –

1

我々は同じ問題を抱えていました。 AppleはFacebookSDKの一部であるsetResultというメソッドのために私たちのアプリを拒否しました。非公開APIへの呼び出しではなく、同じ名前のメソッドだけです。

誰かがdevelopers.facebook.comにバグを提出しました。これは、Facebookの応答です:

こんにちはすべて、

私たちのモバイルSDKチームで確認しても、これをチェックしました自分は 個人的に私たちのSDKのソースで

FBSDKCoreKitでsetResultへの呼び出しではありませんプライベートAPIには、ボルトの枠組みから にこの方法だ:

https://boltsframework.github.io/docs/ios/Classes/BFTaskCompletionSource.html#//api/name/setResult

現時点ではこの メソッドの使用方法を変更する予定はなく、アップルがプライベートAPIの使用を検出するためにAppleが使用しているもので間違っていると思われます

Appleに連絡することをおすすめします。実際にプライベートAPIを使用していないことを確認してください

モバイルSDKチームが についてAppleに連絡できるかどうか尋ねましたが、それが可能かどうかはわかりません

よろしくお願いします、スティーブンス、

バグレポート:https://developers.facebook.com/bugs/294032807641661/

我々は成功し、それがプライベートAPIへの呼び出しではない理由を説明することで、アプリのレビュー委員会に訴えました。

関連する問題