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önnteEinige 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)
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. –
@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
@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 –