2016-09-06 9 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. 

wyszukiwać termin setResult i myślę, że to należy do pakietu logowania facebook że używamReact Native binarny odrzucone przez Apple za pomocą funkcji API niepubliczną

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

Czy ktoś wie jak rozwiązać to? Dzięki.

Odpowiedz

4

Zalecam zgłoszenie problemu na numer their Github project. Nie powinny używać prywatnych interfejsów API i na pewno chciałbym wiedzieć, że spowodowało to odrzucenie App Store.

EDYCJA: OP wysłał problem i wygląda na to, że nie są jedynymi, które go dotyczą.

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

+0

Rozumiem. pozwól mi najpierw spróbować otworzyć sprawę. –

+1

Czy to nie problem z samym 'FBSDKCoreKit'? –

+0

Wygląda na to, że nie można otworzyć problemu na facebook-ios-sdk github .. –

1

Mieliśmy ten sam problem. Apple odrzucił naszą aplikację ze względu na metodę o nazwie setResult, która jest częścią FacebookSDK. Nie jest to połączenie z niepublicznym API, ale tylko metoda, która przypadkowo ma tę samą nazwę.

Ktoś zgłosił błąd na developers.facebook.com. To Facebooka odpowiedź:

Cześć wszystkim

Sprawdziłem z naszego Mobile Team SDK i sprawdzane również ten sam osobiście w naszym źródła SDK

Wezwanie do setResult w FBSDKCoreKit nie jest prywatnej API, to do ten sposób z ram Śruby:

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

W tej chwili nie ma żadnych planów zmiany sposobu korzystania z tej metody i wydaje się, że jest ona niewłaściwie oznaczona flagą przez użytkownika, którego używa Apple do wykrywania użycia prywatnego interfejsu API

Zalecamy skontaktowanie się z firmą Apple i je sprawdzić swoją aplikację ponownie i sprawdzić, czy nie ma faktycznie prywatny wykorzystanie API

mam również pytanie, czy nasz mobilny SDK zespół może skontaktować się z apple o tym, ale jestem pewien, czy to jest coś, co możemy zrobić

Pozdrawiam, Stephen

Raport błędów: https://developers.facebook.com/bugs/294032807641661/

powodzeniem odwołał się do App Review Board, wyjaśniając, dlaczego nie jest to wezwanie do prywatnej API.

Powiązane problemy