2014-10-22 12 views
11

Ich habe viele Artikel über dynamische Bibliothek Verwendung einschließlich dieser Seite "Can you build dynamic library..." gelesen.Können Appstore-Überprüfer die dynamische Bibliothek in iOS8 verwenden?

Als Dokument Apfel sagte: "Frameworks für iOS. IOS-Entwickler nun dynamische Rahmenbedingungen schaffen. Frameworks ist eine Sammlung von Code und Ressourcen-Funktionalität zu verkapseln, die über mehrere Projekte wertvoll ist. Frameworks arbeitet perfekt mit Erweiterungen, teilt Logik das kann sowohl von der Hauptanwendung als auch von den gebündelten Erweiterungen verwendet werden. ", siehe ganze Seite von here.

die Frage der Sicherheit als Gegenleistung machen, habe ich den Grund der dynamischen Bibliothek vor iOS8 finden Sie Details von „DarkDust's answer“ ablehnen. Aber, wie funktioniert es einfach in iOS8? @appstore_reviewers?

Wie dem auch sei, die derzeit eine Probe Demo-Anwendung und versuchen, ich schreibe für die Überprüfung es Appstore zu laden, ist das Hauptmerkmal einen Rahmen aus dem Internet Client herunterladen und dlopen es. Hoffe, dass das wirklich "funktioniert"!

Außerdem ist das Bereitstellungsziel iOS7.0, nicht sicher, dass es darin gut funktionieren könnte. Ich habe nicht so klar verstanden, auf Unterschiede zwischen "dynamische Bibliothek" und "Framework", ich denke, sie sind gleich und in diesem Thread meine ich "Cocoa-Touch-Framework", die in Xcode 6

erstellen könnte

Einige Hintergrundinformationen: ich versuche, einen iOS-App zu bauen, die Erweiterungsfunktion, mein Kakao-Touch-Framework ist für leicht erweitern, ohne eine neue Version hochgeladen, wie es aus dem Internet kommt ....

enthält does't UPDATE Ich habe ein Demo-Projekt GMDemo here veröffentlicht, werde versuchen, in Appstore hochladen.

UPDATE2 scheiterte ich meinen dynamischen Rahmen mit ungültiger Code Unterzeichnung Fehlern nach vielen Versuchen in iOS-Gerät dlopen. Tut mir leid, keine gute Nachricht hier. (Fast vergessen, diese Frage zu aktualisieren, sorry! BTW)

+1

Zunächst ist ein Framework nur ein Container für eine Bibliothek. Es kann entweder eine statische Bibliothek oder eine dynamische Bibliothek enthalten. Sie können keine dynamische Bibliothek auf iOS 7 verlinken. Auch (ich habe nichts, um dies zu unterstützen) Ich erwarte nicht, dass Sie in der Lage sind, eine dynamische Bibliothek zu laden, die aus dem Netzwerk heruntergeladen wurde. Dies wäre eine große Sicherheitsverletzung. Ich stelle mir vor, Apple erlaubt nur das Laden signierter dynamischer Bibliotheken, das sind diejenigen, die mit der App gebündelt sind und App-Überprüfungsverfahren durchlaufen. –

+0

@BartekChlebek: Das ist der Punkt der Frage: Ersetzen Sie Spekulation durch Fakten :-) Es läuft auf zwei Fragen hinaus: 1) Erlaubt Ihnen iOS das Laden einer Bibliothek außerhalb Ihres App-Bundles (hier: eine heruntergeladene Bibliothek)? Das ist eigentlich einfach zu testen; jemand muss das nur umsetzen. 2) Auch wenn iOS es zulässt, können Sie dies in den App Store-Regeln tun? Mit anderen Worten, erhalten Sie abgelehnt, wenn der Prüfer Sie merkt? – DarkDust

+0

@DarkDust 1) iOS wird nicht signierten Code ausführen. Somit können Sie keine Bibliothek injizieren, ohne die App Review durchlaufen zu haben. 2) iOS erlaubt es Ihnen nicht, es zu tun, aber wenn es getan wurde, App Store Review Richtlinien 2.7 sagt 'Apps, die Code in irgendeiner Weise oder Form herunterladen werden abgelehnt 'https://developer.apple.com/app-store/ review/guidelines/# terms-conditions –

Antwort

8

App Store Bewertungs-Richtlinien ausdrücklich verbieten, dass in 2.7 Apps, den Code in irgendeiner Weise oder Form herunterladen wirdhttps://developer.apple.com/app-store/review/guidelines/

+0

OK, danke! Bevor Sie dies als richtige Antwort markieren, lassen Sie mich bitte versuchen, die nächsten zwei Wochen zu validieren ... – Itachi

-1

UPDATE3 nur den gleichen Code verwenden abgelehnt Unterzeichnung!!!

Ich habe Test es in Ad-hoc-Umgebung!

wenn meine dynamische Bibliothek verwenden Sie den Code mit dem gleichen Code-Signing-Unterzeichnung Es funktioniert, sonst zerquetschen !!

+0

Wie haben Sie das Signieren für Ihre dynamische Bibliothek programmiert? Hast du es über Xcode gemacht? Bitte teilen Sie einige Details, danke! – Itachi

+0

@Itachi wie Code signieren ein Projekt für die Verteilung! bereinigen Sie das alte Framework und erstellen Sie ein neues, indem Sie die gleiche buddleID, Provision-Datei Ihres Hosting-Projekts, verwenden – Sanzrew