2017-03-08 1 views
1

Ich bekam Antwort von Apple Review Team:AFNetworking ist legal?

Liebe Entwickler,

Ihre App, Erweiterung und/oder verknüpften Rahmen erscheint explizit mit der Fähigkeit entworfen Code enthält App-Verhalten zu ändern oder Funktionalität nach App Review Genehmigung, die nicht in Übereinstimmung mit mit Abschnitt 3.3.2 der Apple Developer Program Lizenzvereinbarung und App Store Review Guideline 2.5.2 ist. Dieser Code, kombiniert mit einer Remote-Ressource , kann wesentliche Änderungen am Verhalten Ihrer App im Vergleich zu der ursprünglichen Überprüfung für den App Store ermöglichen. Während Sie diese Funktionalität derzeit möglicherweise nicht verwenden, hat es die Möglichkeit, private Frameworks, private Methoden zu laden und zukünftige Featureänderungen zu aktivieren.

Dies schließt jeden Code, der beliebige Parameter dynamischen Methoden wie dlopen gibt(), dlsym(), respondsToSelector:, perform:, method_exchangeImplementations() und Fern Skripte in fahrbereitem App-Verhalten ändern oder SPI aufrufen, basierend auf dem Inhalt des heruntergeladenen Skripts . Selbst wenn die Remote-Ressource nicht böswillig ist, könnte sie leicht über einen Man In The Middle- (MiTM-) Angriff entführt werden, der eine ernsthafte Sicherheitslücke für Benutzer Ihrer App darstellen kann.

Bitte führen Sie eine gründliche Überprüfung Ihrer App durch und entfernen Sie alle Codes, Frameworks oder SDKs, die der oben beschriebenen Funktionalität entsprechen, bevor Sie das nächste Update für Ihre App zur Überprüfung einreichen.

Mit freundlichen Grüßen,

App Store Bewertung

prüfe ich meinen Code wieder, und ich sehe AFNetworking Methoden: perform:, method_exchangeImplementations(), respondsToSelector:

Ich beabsichtige, Apple zu sagen, dass AFNetworking ein Open Source und legal ist, aber ich denke, Apple wird mir nicht vertrauen

So habe ich 2 Fragen:

  1. Nimmt Apple fragen Sie mich AFNetworking von meinem Code zu entfernen, nachdem sie wissen, AFNetworking enthalten respondsToSelector:, perform:, method_exchangeImplementations()

  2. So wie Apple AFNetworking sieht, ist AFNetworking legal? Gibt es Dokumente, die das belegen?

+0

Wirklich interessante Situation. Können Sie Einzelheiten zur Einbindung von AFNetworking in Ihre App angeben? (Carthage, Cocoapods, etc und das entsprechende Kartendatei von podfile.) Auch scheint seltsam, da so viele Top-Apps im Appstore es verwenden, überprüfen Sie dies einfach: https://mightysignal.com/top-ios-sdks?tag= 4 Gibt es andere Frameworks oder Bibliotheken in Ihrer App? – Orlando

+0

Ich habe das gleiche Problem. Ich habe Rollout.io verwendet, eine Bibliothek, die Fähigkeiten hat, den Code nach dem Senden an den AppStore zu ändern. Hast du etwas in der Art? Ich versuche hier die gemeinsame Bibliothek zu finden, die Apple dazu veranlasst, diese in den letzten Tagen an Entwickler zu schicken. –

+0

I verwendet JSPatch Apple geprüft und abgelehnt meine App: (((( – VietHung

Antwort

0

Nach der gleichen Nachricht bekommen und in verschiedenen Foren zu lesen, ist es möglich, dass Sie eine 3rd-Party-Service verwenden, die Sie den Code nach dem Hochladen der App auf dem App Store ändern können. Der beliebteste Dienst dafür ist Rollout.io, den ich aus meiner eigenen App entfernen musste.

ich stark bezweifeln, dass AFNetworking würden Sie Probleme verursachen (immer noch auf eine Antwort von Apple sucht mich und wird aktualisiert, wenn sie antworten Sie)

Update: Apfel meine App genehmigt hat, was bedeutet, es Roll-out war .io in der Tat. Ich glaube, es wird für jedes Code-Injection-Tool von Drittanbietern wahr sein. Ich habe immer noch AFNetworking, also keine Probleme dort.

+0

Roll-out, Apfel kämpfen: https://rollout.io/blog/open-letter-to-apple-secure-javascript-injection-ios/ – VietHung

+0

In der Tat - eine E-Mail von Rollout sowie dieser offene Brief. –

+0

Apples Support-Nachricht war vage über AFNetworking (sie antworteten nicht direkt und nur sagte mir, um einen Build zu laden). Mein Build ist derzeit in Überprüfung und ich werde aktualisieren Was wird sein Status sein? –

Verwandte Themen