Το iPhone χρησιμοποιεί δυαδικό κωδικό?
Εργαλείο δυαδικού κώδικα 4
Βεβαιωθείτε ότι έχετε ορίσει:
Περίληψη:
– Η Apple δεν βλέπει τον πραγματικό πηγαίο κώδικα όταν εγκρίνει εφαρμογές.
– Σαρώνουν το δυαδικό για ορισμένα σύμβολα που υποδεικνύουν τη χρήση ιδιωτικών API.
– Οι διαρροές μνήμης ή τα προβλήματα απόδοσης δεν αποτελούν σημαντική ανησυχία στη διαδικασία επανεξέτασης, εκτός εάν προκαλούν συντριβή η εφαρμογή κατά τη διάρκεια των δοκιμών.
– Η απόκλιση σημαντικά από τις κατευθυντήριες γραμμές για την ανθρώπινη διεπαφή μπορεί να οδηγήσει σε απόρριψη.
– Τα θέματα πνευματικής ιδιοκτησίας μπορούν να προκύψουν εάν χρησιμοποιείται ακατάλληλα υλικό που προστατεύεται από πνευματικά δικαιώματα.
– Ορισμένες κατηγορίες εφαρμογών απορρίφθηκαν με βάση την προβλεπόμενη χρήση τους.
Βασικά σημεία:
1. Η Apple δεν εξετάζει τον πηγαίο κώδικα: Η Apple δεν έχει πρόσβαση στον πηγαίο σας κώδικα και δεν το εξετάζει. Υποβάλετε ένα δυαδικό μαζί με το πακέτο εφαρμογής σας.
2. Σάρωση για ιδιωτικά API: Η Apple σαρώνει το δυαδικό σας για σύμβολα που υποδεικνύουν τη χρήση ιδιωτικών API. Η χρήση ιδιωτικών API μπορεί να οδηγήσει σε συντριβές εφαρμογών μετά από ενημερώσεις του OS iPhone.
3. Δοκιμές και προφίλ απόδοσης: Η Apple δεν φαίνεται να εκτελεί δοκιμές απόδοσης ή προφίλ σε εφαρμογές. Ωστόσο, οι σοβαρές διαρροές μνήμης που προκαλούν συντριβές κατά τη διάρκεια της διαδικασίας αναθεώρησης μπορούν να οδηγήσουν σε απόρριψη.
4. Οδηγίες διεπαφής χρήστη: Η Apple διαθέτει μια λίστα ελέγχου των στοιχείων διεπαφής χρήστη που ελέγχουν για σωστή χρήση. Η απόκλιση σημαντικά από τις κατευθυντήριες γραμμές της ανθρώπινης διεπαφής μπορεί να οδηγήσει σε απόρριψη.
5. Ανησυχίες πνευματικών δικαιωμάτων: Η Apple είναι προσεκτική για τα πνευματικά δικαιώματα, ειδικά με τις δικές της εικόνες και έργα τέχνης. Η ακατάλληλη χρήση υλικού που προστατεύεται από πνευματικά δικαιώματα μπορεί να οδηγήσει σε προβλήματα.
6. Λόγοι απόρριψης: Οι περισσότεροι λόγοι απόρριψης μπορούν να αποφευχθούν καθιστώντας την αίτησή σας σταθερή και τις ακόλουθες οδηγίες πλατφόρμας. Ωστόσο, ορισμένοι λόγοι απόρριψης μπορεί να σχετίζονται με την προβλεπόμενη χρήση της εφαρμογής.
Ερωτήσεις:
1. Η Apple βλέπει τον πραγματικό πηγαίο κώδικα κατά την έγκριση εφαρμογών?
Όχι, η Apple δεν έχει πρόσβαση στον πηγαίο σας κώδικα και δεν την εξετάζει κατά τη διάρκεια της διαδικασίας έγκρισης.
2. Τι κάνει η σάρωση της Apple στο δυαδικό της εφαρμογής?
Η Apple σαρώνει το δυαδικό για σύμβολα που υποδεικνύουν τη χρήση ιδιωτικών API.
3. Η Apple εκτελεί δοκιμές και προφίλ απόδοσης?
Η Apple δεν φαίνεται να εκτελεί δοκιμές απόδοσης ή προφίλ σε εφαρμογές.
4. Πότε μπορεί μια διαρροή μνήμης να προκαλέσει πρόβλημα κατά τη διάρκεια της διαδικασίας αναθεώρησης?
Μια διαρροή μνήμης μπορεί να προκαλέσει πρόβλημα εάν είναι αρκετά σοβαρή για να προκαλέσει τη συντριβή της εφαρμογής κατά τη διάρκεια των δοκιμών του κριτικού.
5. Τι συμβαίνει εάν μια εφαρμογή αποκλίνει σημαντικά από τις κατευθυντήριες γραμμές της ανθρώπινης διεπαφής?
Η απόκλιση από τις κατευθυντήριες γραμμές για την ανθρώπινη διεπαφή μπορεί να οδηγήσει σε απόρριψη της εφαρμογής.
6. Πώς χειρίζεται η Apple ανησυχίες πνευματικών δικαιωμάτων?
Η Apple είναι προσεκτική για τα πνευματικά δικαιώματα, ειδικά με τις δικές της εικόνες και έργα τέχνης. Η ακατάλληλη χρήση υλικού που προστατεύεται από πνευματικά δικαιώματα μπορεί να οδηγήσει σε προβλήματα.
7. Τι προκαλεί απόρριψη ορισμένων κατηγοριών εφαρμογών?
Ορισμένες κατηγορίες εφαρμογών μπορούν να απορριφθούν με βάση την προβλεπόμενη χρήση τους. Οι επιτρεπόμενες κατηγορίες εφαρμογών στο App Store μπορούν να αλλάξουν τακτικά.
8. Ποιοι είναι μερικοί λόγοι απόρριψης που μπορούν να αποτρέψουν?
Οι περισσότεροι λόγοι απόρριψης μπορούν να αποφευχθούν καθιστώντας την αίτησή σας σταθερή και τις ακόλουθες οδηγίες πλατφόρμας.
9. Ποια είναι η σημασία του δυαδικού κώδικα?
Ο δυαδικός κώδικας είναι απαραίτητος για την εκπροσώπηση δεδομένων σε έναν υπολογιστή και αποτελεί θεμελιώδη ιδέα στην επιστήμη των υπολογιστών.
10. Ποιος είναι ο σκοπός της εφαρμογής του δυαδικού κώδικα?
Η εφαρμογή Binary Code Toolkit έχει σχεδιαστεί για να εισαγάγει τον δυαδικό κώδικα και πώς λειτουργεί. Μπορεί να χρησιμοποιηθεί για την αποστολή μυστικών μηνυμάτων, τη διδασκαλία της ιστορίας των υπολογιστών και την εισαγωγή έννοιων της λογικής Boolean και ASCII.
Λεπτομερείς απαντήσεις:
1. Η Apple βλέπει τον πραγματικό πηγαίο κώδικα κατά την έγκριση εφαρμογών?
Όχι, η Apple δεν βλέπει τον πραγματικό πηγαίο κώδικα όταν εγκρίνει εφαρμογές. Εξετάζουν μόνο τον υποβληθέντα δυαδικό μαζί με τη δέσμη εφαρμογών, όχι τον ίδιο τον πηγαίο κώδικα.
2. Τι κάνει η σάρωση της Apple στο δυαδικό της εφαρμογής?
Η Apple σαρώνει το δυαδικό για σύμβολα που υποδεικνύουν τη χρήση ιδιωτικών API. Αυτή η διαδικασία σάρωσης βοηθά στον εντοπισμό εφαρμογών που χρησιμοποιούν ιδιωτικά API, τα οποία θα μπορούσαν να οδηγήσουν σε αστάθεια ή συντριβές μετά από ενημερώσεις του OS iPhone.
3. Η Apple εκτελεί δοκιμές και προφίλ απόδοσης?
Με βάση τις διαθέσιμες πληροφορίες, δεν φαίνεται ότι η Apple εκτελεί εκτεταμένες δοκιμές απόδοσης ή προφίλ κατά τη διάρκεια της διαδικασίας αναθεώρησης. Εστιάζουν περισσότερο στη λειτουργικότητα και τη συμμόρφωση της εφαρμογής με τις οδηγίες τους.
4. Πότε μπορεί μια διαρροή μνήμης να προκαλέσει πρόβλημα κατά τη διάρκεια της διαδικασίας αναθεώρησης?
Μια διαρροή μνήμης μπορεί να προκαλέσει πρόβλημα κατά τη διάρκεια της διαδικασίας επανεξέτασης εάν είναι αρκετά σοβαρή για να προκαλέσει τη συντριβή της εφαρμογής όταν το δοκιμάζει ο κριτικός. Ενώ οι εφαρμογές με διαρροές μνήμης ή άλλα προβλήματα απόδοσης ενδέχεται να εξακολουθούν να γίνονται αποδεκτές, μια συντριβή κατά τη διάρκεια της αναθεώρησης μπορεί να οδηγήσει σε απόρριψη.
5. Τι συμβαίνει εάν μια εφαρμογή αποκλίνει σημαντικά από τις κατευθυντήριες γραμμές της ανθρώπινης διεπαφής?
Εάν μια εφαρμογή αποκλίνει σημαντικά από τις κατευθυντήριες γραμμές της ανθρώπινης διεπαφής, υπάρχει πιθανότητα να απορριφθεί. Η Apple διαθέτει μια λίστα ελέγχου των στοιχείων διεπαφής χρήστη που ελέγχουν για σωστή χρήση. Η απόκλιση από αυτές τις κατευθυντήριες γραμμές μπορεί να οδηγήσει σε ασυνεπή εμπειρία χρήστη.
6. Πώς χειρίζεται η Apple ανησυχίες πνευματικών δικαιωμάτων?
Η Apple είναι πολύ προσεκτική όταν πρόκειται για πνευματικά δικαιώματα, ειδικά με τις δικές της εικόνες και έργα τέχνης. Εάν το υλικό που προστατεύεται από πνευματικά δικαιώματα χρησιμοποιείται ακατάλληλα, υπάρχει πιθανότητα να αντιμετωπίσετε προβλήματα. Είναι σημαντικό να διασφαλίσετε ότι έχετε τα δικαιώματα ή τα κατάλληλα δικαιώματα για να χρησιμοποιήσετε οποιοδήποτε υλικό που προστατεύεται από πνευματικά δικαιώματα στην αίτησή σας.
7. Τι προκαλεί απόρριψη ορισμένων κατηγοριών εφαρμογών?
Η απόρριψη ορισμένων κατηγοριών εφαρμογών μπορεί να οφείλεται στην προβλεπόμενη χρήση τους. Οι κατηγορίες εφαρμογών που επιτρέπονται στο App Store μπορούν να αλλάξουν περιοδικά και η Apple μπορεί να απορρίψει ορισμένους τύπους εφαρμογών με βάση τις πολιτικές ή τις οδηγίες τους ανά πάσα στιγμή.
8. Ποιοι είναι μερικοί λόγοι απόρριψης που μπορούν να αποτρέψουν?
Οι περισσότεροι λόγοι απόρριψης μπορούν να προληφθούν ακολουθώντας τις οδηγίες της πλατφόρμας και καθιστώντας σταθερή την αίτησή σας. Αυτό περιλαμβάνει την αποφυγή της χρήσης ιδιωτικών APIs, εξασφαλίζοντας ότι η εφαρμογή λειτουργεί σωστά και προσκολλώνται στις κατευθυντήριες γραμμές της ανθρώπινης διεπαφής που παρέχεται από την Apple.
9. Ποια είναι η σημασία του δυαδικού κώδικα?
Ο δυαδικός κώδικας είναι απαραίτητος για την εκπροσώπηση δεδομένων σε έναν υπολογιστή. Είναι μια θεμελιώδη ιδέα στην επιστήμη των υπολογιστών και παρέχει έναν τρόπο να αντιπροσωπεύει πληροφορίες χρησιμοποιώντας μια σειρά 1 και 0. Η κατανόηση του δυαδικού κώδικα είναι ζωτικής σημασίας για την κατανόηση του τρόπου με τον οποίο αποθηκεύονται, επεξεργάζονται και μεταδίδονται τα δεδομένα.
10. Ποιος είναι ο σκοπός της εφαρμογής του δυαδικού κώδικα?
Ο σκοπός της εφαρμογής Binary Code Toolkit είναι να παρέχει ένα διαδραστικό εργαλείο μάθησης για την κατανόηση του τρόπου με τον οποίο τα δεδομένα αντιπροσωπεύονται χρησιμοποιώντας τον δυαδικό κωδικό. Επιτρέπει στους χρήστες να διερευνήσουν πώς κάθε γράμμα του αγγλικού αλφάβητου και οι αριθμοί από το μηδέν σε 9 μπορούν να εκπροσωπούνται σε δυαδική μορφή. Η εφαρμογή μπορεί να χρησιμοποιηθεί για την αποστολή μυστικών μηνυμάτων, τη διδασκαλία της ιστορίας των υπολογιστών και την εισαγωγή έννοιων της λογικής Boolean και της κωδικοποίησης ASCII.
Εργαλείο δυαδικού κώδικα 4+
Χρησιμοποιήστε το Binary Code Toolkit για να δημιουργήσετε μια κατανόηση του τρόπου με τον οποίο αντιπροσωπεύονται τα δεδομένα σε έναν υπολογιστή.
Χρησιμοποιήστε αυτήν την όμορφα σχεδιασμένη εφαρμογή για να εισαγάγετε τον δυαδικό κώδικα και πώς λειτουργεί. Η εφαρμογή παρουσιάζει όλα τα γράμματα του αγγλικού αλφαβήτου καθώς και τους αριθμούς από το μηδέν έως το 9. Η μάθηση για τη χρήση του δυαδικού κώδικα είναι ένας διασκεδαστικός τρόπος για να στείλετε μυστικά μηνύματα στους φίλους σας. Είναι επίσης ένας τρόπος για τους εκπαιδευτικούς να εισαγάγουν την ιστορία των υπολογιστών και των βασικών εννοιών που σχετίζονται με την Boolean Logic και ASCII. Η εκμάθηση σχετικά με τη δυαδική αναπαράσταση των δεδομένων είναι σημαντική επειδή είναι μια ουσιαστική έννοια στην επιστήμη των υπολογιστών. Παρέχει επίσης μια θεμελιώδη κατανόηση σχετικά με τον τρόπο με τον οποίο είναι δυνατή η επικοινωνία μεταξύ των υπολογιστών που χρησιμοποιούν τον τυπικό κώδικα Amercan για την Information Interchange (ASCII). Η υιοθέτηση αυτού του καθολικού κώδικα κατέστησε δυνατή την ψηφιακή επανάσταση. Ήταν ένα σημαντικό βήμα που βοήθησε στην επέκταση της ψηφιακής τεχνολογίας.
Το Binary Code Toolkit είναι ένα διαδραστικό εργαλείο εκμάθησης για την εισαγωγή του τρόπου με τον οποίο το σύστημα χρησιμοποιείται για να αντιπροσωπεύει σημαντικά δεδομένα με μια σειρά 0 και 1. Ο Bob Bemer ανέπτυξε το σύστημα κωδικοποίησης ASCII για να τυποποιήσει τον τρόπο με τον οποίο οι υπολογιστές αντιπροσωπεύουν γράμματα, αριθμούς, σημάδια στίξης και μερικούς κωδικούς ελέγχου. Εισήγαγε επίσης το κλειδί Backslash και Escape στον κόσμο των υπολογιστών και ήταν ένας από τους πρώτους που προειδοποίησε για τους κινδύνους του σφάλματος της Χιλιετίας. Το σφάλμα της χιλιετίας ήταν ένα πρόβλημα που σχετίζεται με την ανάγκη χρήσης πρόσθετων δυαδικών ψηφίων για να αντιπροσωπεύει το σωστό έτος σε έναν υπολογιστή μετά τις αρχές του αιώνα.
Όταν χρησιμοποιείτε την εφαρμογή στη λειτουργία εξερεύνησης, οι χρήστες μπορούν να πατήσουν οποιοδήποτε πλήκτρο και να δουν το πώς να αντιπροσωπεύετε το σχετικό γράμμα χρησιμοποιώντας μόνο 0 και 1. Η χρήση του πληκτρολογίου οι μαθητές μπορούν να εξασκήσουν λέξεις speeling χρησιμοποιώντας τον δυαδικό κωδικό. Μεταβείτε στη λειτουργία αριθμού για να μάθετε πώς να αντιπροσωπεύετε τα ψηφία από το μηδέν σε 9. Πατήστε οποιοδήποτε πλήκτρο σε αυτήν τη λειτουργία και δείτε πώς να αντιπροσωπεύετε ένα ψηφίο χρησιμοποιώντας μια σειρά 0 και 1.
Οι μαθητές που μαθαίνουν για τον δυαδικό κώδικα θα βρουν χρήσιμες τη λειτουργία κουίζ. Αφού πατήσετε το ερωτηματικό για να ξεκινήσετε το κουίζ, επιλέγεται τυχαία μια λέξη από μια λίστα λέξεων. Εμφανίζεται ο τρόπος για να γράψετε τη λέξη χρησιμοποιώντας τα κομμάτια και τα bytes εμφανίζεται. Το αντικείμενο είναι για τον μαθητή να αναγνωρίσει τα LED ON και OFF που αντιπροσωπεύουν τους χαρακτήρες στη λέξη και να τους πληκτρολογήσουν στο πληκτρολόγιο.
Τα εφέ ομιλίας παρέχονται έτσι ώστε όταν πατηθεί ένα γράμμα στο πληκτρολόγιο, προφέρεται δυνατά. Αυτή η λειτουργία μπορεί προαιρετικά να ενεργοποιηθεί ή να απενεργοποιηθεί.
Ιδιωτική ζωή
Ο προγραμματιστής, εκπαιδευτικά συστήματα Ventura, ανέφερε ότι η εφαρμογή’Οι πρακτικές προστασίας της ιδιωτικής ζωής μπορούν να περιλαμβάνουν τη διαχείριση δεδομένων όπως περιγράφεται παρακάτω. Για περισσότερες πληροφορίες, ανατρέξτε στον προγραμματιστή’Πολιτική απορρήτου.
Δεδομένα δεν συλλέγονται
Ο προγραμματιστής δεν συλλέγει δεδομένα από αυτήν την εφαρμογή.
Οι πρακτικές απορρήτου ενδέχεται να διαφέρουν, για παράδειγμα, με βάση τα χαρακτηριστικά που χρησιμοποιείτε ή την ηλικία σας. Μάθε περισσότερα
Πληροφορίες
Πωλητή Ventura Εκπαιδευτικά Συστήματα
Μέγεθος 11 MB
Η συμβατότητα Το iPad απαιτεί iPados 13.2 ή αργότερα. Το MAC απαιτεί MacOS 11.0 ή αργότερα και Mac με τσιπ Apple M1 ή αργότερα.
Αξιολόγηση ηλικίας 4+
Πνευματικά δικαιώματα © 2021 Ventura Educational Systems • Με επιφύλαξη παντός δικαιώματος
- Ιστοσελίδα προγραμματιστή
- Υποστήριξη εφαρμογής
- Πολιτική απορρήτου
- Ιστοσελίδα προγραμματιστή
- Υποστήριξη εφαρμογής
- Πολιτική απορρήτου
Το iPhone χρησιμοποιεί δυαδικό κωδικό?
Αρμοδιότητα της εφαρμογής
Ένα Binary App είναι ένα αρχείο που περιέχει κωδικό μηχανής για έναν υπολογιστή για εκτέλεση.
Δημοσιεύσεις κάτω από τη δυαδική ετικέτα της εφαρμογής
- Νεότερος
- Παλαιότερος
- Τελευταία ενημέρωση
Η ανάρτηση που επισημάνθηκε ως λύση
77 απαντήσεις
Post που σημειώθηκε ως επιλυμένη με 77 απαντήσεις, 26.919 προβολές
Δεν είναι δυνατή η υποβολή για επανεξέταση των παρακάτω στοιχείων για να ξεκινήσει η διαδικασία αναθεώρησης: Παρουσιάστηκε σφάλμα. Δοκιμάστε ξανά αργότερα.
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
26 απαντήσεις
Post που σημειώθηκε ως unsolved με 26 απαντήσεις, 12.807 προβολές
Έχω αυτή την προειδοποίηση κατά τη δημοσίευση της εφαρμογής, δεν την εμποδίζει να μεταφορτωθεί για να αναθεωρηθεί, ωστόσο, δεν είχε βγει ποτέ και από την άλλη δεν καταλαβαίνω ποιο θα μπορούσε να είναι το σφάλμα.
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώνεται ως Unsolved με 1 απαντήσεις, 214 προβολές
Δημιουργήσαμε και διανείμει μια παγκόσμια εφαρμογή για συσκευές Intel/Apple Silicon, οι οποίες στη συνέχεια ξεκινούν από ένα εκτοξευτή μόνο για Intel. Βρίσκω ότι αν ξεκινήσω την εφαρμογή από τον εκτοξευτή, ο Διευθυντής Δραστηριότητας αναφέρει ότι πρόκειται για εφαρμογή Intel, ενώ εάν την ξεκινήσω απευθείας, αναφέρει ως εφαρμογή Apple (Silicon). (Αξίζει να σημειωθεί: Αυτή η εφαρμογή είναι εντελώς κωδικοποιημένη/συμβολαιογραφική.) Αυτό είναι σίγουρα περίεργο, επειδή έχουμε άλλα καθολικά έργα που διανέμονται σε διαφορετικούς εκτοξευτές μόνο για Intel (e.σολ. Steam) και εκτοξεύονται σωστά ως εγγενή εφαρμογή πυριτίου μήλου. Ζητώ συγνώμη που είμαι χαμηλός σε πληροφορίες εδώ. Χαίρομαι που κάνω περισσότερη δουλειά για να παράσχετε πρόσθετες πληροφορίες.
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώθηκε ως unsolved με 1 απαντήσεις, 247 προβολές
Μετά τη στατική ανάλυση του IPA Binary, βρήκαμε παρακάτω τις προειδοποιήσεις • @rpath: Συνιστάται να επαναπροσδιορίσετε τη δυαδική εφαρμογή για να εξασφαλίσει ότι έχει απενεργοποιήσει τη διαδρομή αναζήτησης Runpath (@rpath) Πώς μπορώ να το διορθώσω?
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώνεται ως unsolved με 0 απαντήσεις, 564 προβολές
Έχω μια κατάσταση όπου θέλω να δοκιμάσω δύο δυαδικά αρχεία, θα τους ονομάσουμε δυαδικό A (xx.Χ.0) και δυαδικό Β (xx.Χ.1). Αυτά τα δυαδικά αρχεία υποβλήθηκαν σε πτήση με δοκιμές περίπου 7 ώρες μεταξύ τους. Δυαδικό α (xx.Χ.0) Ποτέ δεν το έκανε στην κατάσταση “έτοιμη να υποβάλει” πριν από το Binary B (xx.Χ.1) υποβλήθηκε. Το Binary A εξακολουθεί να βρίσκεται στην κατάσταση “αναμονής για αναθεώρηση” το Binary B έχει αλλάξει από την “Αναμονή για κριτική” σε “έτοιμη να υποβάλει”. Θέλω να δοκιμάσω το Binary A First, αλλά δεν μπορώ να διανείμει καθώς εξακολουθεί να είναι στο “Waiting for Review”. ** Θα δυστυχθεί μια μετάβαση από την κατάσταση “αναμονής για αναθεώρηση” επειδή υποβλήθηκε ένα νεότερο δυαδικό δυαδικό? ** Σημείωση: Δεν θα ήταν προς το συμφέρον τα σχέδια να υποβάλουν ένα νέο δυαδικό Α με υψηλότερο αριθμό κατασκευής από το Binary B (i.μι. Γυρίστε το δυαδικό xx.Χ.0 έως xx.Χ.2). Αυτή μπορεί να είναι η μόνη επιλογή να περάσετε από την παραπάνω κατάσταση, αλλά ελπίζοντας ότι υπάρχουν συμβουλές ή προηγούμενες εμπειρίες πριν καταφύγετε σε αυτήν την λύση.
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώθηκε ως unsolved με 8 απαντήσεις, 747 προβολές
Έχω δίκιο να πω ότι όλα τα δυαδικά αρχεία σε ένα συμβολαιογραφημένο πακέτο πρέπει να έχουν το ελάχιστο σύνολο εκδοχής λειτουργικού συστήματος ? Εάν ναι, κατάλαβα ότι αυτό μπορεί να γίνει είτε μέσω του “LC_Version_min_macosx” είτε του “minos” όπως αναφέρεται από το “Tool -l” με το Fortran Compiler (Idem for Gfortran): Το XE Composer Fort έχει μια επιλογή “-MMACOS-Version-min” που ορίζει το “lc_version_macsx” ” Το πρόβλημά μου είναι ότι τα δυαδικά αρχεία που προέρχονται από το διακομιστή δημιουργίας του πληροφορικού μας δεν παρουσιάζουν κανένα από αυτά τα κλειδιά. Δεν ξέρω γιατί και πώς να το αλλάξω. Τα δυαδικά αρχεία χωρίς τα παραπάνω πλήκτρα μπορούν να ξεκινήσουν μέσω του ανοικτού μενού συμφραζομένων. Ωστόσο, μόλις υπογεγείτε, δεν λειτουργούν πλέον και δίνουν: σκοτώθηκαν: 9 Αποσυνδέστε εκείνους που έχουν το βασικό έργο “lc_version_min_macosx” όπως αναμενόταν. Είναι αυτά τα δυαδικά αρχεία συμβατά με την Notarisation παρ ‘όλα αυτά? Υπάρχει τρόπος να προσθέσετε τα πλήκτρα “minos” και “sdk” μετά? Όλη η καλύτερη και καλή χρονιά !
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώνεται ως unsolved με 0 απαντήσεις, 733 προβολές
Δημιουργώ αρχείο IPA από Xcode σε προστατευμένη λειτουργία. Μετά την εγκατάσταση της εφαρμογής, εμφανίζει το μήνυμα: Αυτή η συσκευή δεν πληροί τις ελάχιστες απαιτήσεις ασφαλείας. Οι συσκευές iPad που χρησιμοποιώ δεν έχουν ρίζες ή jailbroken, επειδή άλλοι προγραμματιστές χρησιμοποιούν την ίδια διαμόρφωση στο MacOS τους για να δημιουργήσουν δυαδικά αρχεία και είναι σε θέση να εγκαταστήσουν και να χρησιμοποιήσουν το δημιουργημένο αρχείο IPAS στις ίδιες συσκευές iPad.
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
16 απαντήσεις
Post που σημειώθηκε ως unsolved με 16 απαντήσεις, 1.302 προβολές
Λοιπόν, δεν μπορώ να συσκευάσω ένα μη πραγματικό παιχνίδι κινητήρα με το ProductBuild: Σφάλμα: Δεν μπορώ να γράψω προσωρινό πακέτο για να το κάνω αυτό: Αλλαγή RPath σε κάθε εκτελέσιμο που απαιτείται για να αλλάξει το install_name_tool -rpath “διαδρομή/tofile/relect” διαδρομή/tofile/correct “” path/tofile/sercount/file.Dylib “και προσθέτοντας τα απαραίτητα με το install_name_tool -add_rpath” διαδρομή/tofile/correct “” path/tofile/correct/file.Dylib “στη συνέχεια υπογράφοντας κάθε dylib με το εύρημα myapp/περιεχόμενο | Grep .Dylib | Xargs Codesign -f -v -s “Διανομή μήλων: ομάδα (ID)” -Εισαγωγή “Δικαιώματα”.PLIST ” -OPTIONS RUNTIME -TIMESTAMP στη συνέχεια υπογράψτε το εκτελέσιμο με το CODESIGN -F -Deep -s” Διανομή μήλων: Team (ID) “MYAPP.App στη συνέχεια δοκιμάστε το αρχείο PKG για να στείλετε για να αποθηκεύσετε με το ProductBuild -Σχεδίο “3rd Party Mac Developer Installer: Team (ID)” -Component MyApp.εφαρμογή εφαρμογής /εφαρμογών.PKG και τελικά δεν μπορούσα να συσκευάσω με σφάλμα: ProductBuild: Σφάλμα: Δεν μπορώ να γράψω προσωρινό πακέτο και ήθελα πραγματικά να δημοσιεύσω το παιχνίδι στο Apple Mac Store. Υπάρχει κάποια λύση για αυτό? Οποιαδήποτε βοήθεια θα εκτιμηθεί. Ευχαριστώ
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώνεται ως unsolved με 0 απαντήσεις, 552 προβολές
Γεια σας, προσπαθούμε να προωθήσουμε μια νέα έκδοση της εφαρμογής και λαμβάνουμε ένα μήνυμα ηλεκτρονικού ταχυδρομείου που υποδεικνύει ότι η κατάσταση αλλάζει σε “άκυρο δυαδικό”, αλλά όχι δεν λάβαμε πρόσθετες πληροφορίες σχετικά με το τι είναι το σφάλμα. Είναι αδύνατο να μπορέσουμε να λύσουμε τυφλά το πρόβλημα, θα χρειαζόμασταν κάτι περισσότερες πληροφορίες. Προσπαθήσαμε να στείλουμε αρκετές εκδόσεις σχολιάζοντας μερικούς από τους νέους κώδικες, αναθεωρώντας τα πράγματα από τις πληροφορίες.plist, αλλά μας δίνει πάντα αυτό το σφάλμα χωρίς καμία εξήγηση. Μπορεί κάποιος να με βοηθήσει πώς μπορούμε να μάθουμε ποιο είναι το πρόβλημα? Αντιγράω το email που λάβαμε: App Store Connect Αγαπητέ xxxxx | xxxxx, η κατάσταση της εφαρμογής σας έχει αλλάξει σε άκυρο δυαδικό. Όνομα εφαρμογής: xxxx Αριθμός έκδοσης εφαρμογής: 4.10.19 App SKU: XXXXX App Apple ID: XXXXX για να κάνετε αλλαγές σε αυτήν την εφαρμογή, μεταβείτε στη σελίδα των εφαρμογών σας στις εφαρμογές μου στο App Store Connect. Εάν έχετε οποιεσδήποτε ερωτήσεις, επικοινωνήστε μαζί μας. Με εκτίμηση, η ομάδα App Store ευχαριστώ εκ των προτέρων
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώθηκε ως Unsolved με 1 απαντήσεις, 639 προβολές
Γεια σας, έχουμε μια δέσμη κωδικοποιημένων και συμβολαιογραφικών εφαρμογών που διανέμονται ως PKG και DMG, αλλά για πρώτη φορά αντιμετώπισα κατάσταση όταν η εφαρμογή κατεβάζει ένα αρχείο zip από το διακομιστή και αποσυνδέει ένα μόνο δυαδικό αρχείο που χρησιμοποιείται σαν μια ενότητα με τη διασύνδεση γραμμής εντολών. Αυτό το δυαδικό φυσικά πρέπει να υπογραφεί, προσπαθώ να καταλάβω αν πρέπει να το σημειώσουμε επίσης. Προφανώς δεν μπορώ απλώς να ανεβάσω δυαδικά χωρίς δοχείο, προσπάθησα να το φέρω πριν την αποστολή, αλλά χωρίς τύχη. /Εφαρμογές/xcode.app/contents/developer/usr/bin/altool-notarize-app-primary-bundle-id “id”-eMail “e-e-password” @KeyChain: ac_password “-αρχείο ./αρχείο.Zip-Output-Format “XML”-Εταιρεία-Provider “” Η εταιρεία “οδήγησε στο [Βήμα 1/1]
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώθηκε ως unsolved με 2 απαντήσεις, 1.255 προβολές
γεια σε όλους. Σήμερα ενημέρωσα το XCode στην έκδοση 14, όταν προσπαθώ να συντάξω την αίτησή μου σε διαφορετικό περιβάλλον, μου δείχνει το ακόλουθο μήνυμα. Είναι πολύ διφορούμενο και είναι η πρώτη φορά που το βλέπω. Ξέρει κανείς γιατί συμβαίνει αυτό? Εκτιμώ την βοήθειά σου.
Τελευταία ενημέρωση
Η ανάρτηση που επισημάνθηκε ως λύση
Post που σημειώθηκε ως επιλυμένη με 2 απαντήσεις, 696 προβολές
Από την έκδοση 14, τα όργανα δεν μπορούν να βρουν το δυαδικό για να δείξουν αποσυναρμολόγηση του εκτελέσιμου ή της βιβλιοθήκης. Λέει: Σφάλμα – Το δυαδικό αρχείο για επιλεγμένο σύμβολο αναμένεται να είναι εδώ: /χρήστες /
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώθηκε ως unsolved με 4 απαντήσεις, 3.920 προβολές
Γεια, προσπαθώ να ανεβάσω ένα κινητό παιχνίδι που δημιούργησα για το iOS App Store για δοκιμές beta με φίλους και οικογένεια μέσω του TestFlight. Έχω αγοράσει ιδιαίτερα ένα MacBook Pro που τρέχει xcode 13.3.1 και Monterey 12.3.1 και μια έκδοση λογισμικού που τρέχει iPhone 15.4.1 για το σκοπό αυτό. Ο στόχος ανάπτυξης του Xcode έχει οριστεί στο iOS 15.4 και ο μη πραγματικός μηχανισμός μου 5.01 Η ελάχιστη έκδοση iOS στη συσκευασία έχει οριστεί σε 15. Όσο μπορώ να πω ότι όλα έχουν οριστεί για να είναι τόσο ενημερωμένη έκδοση όσο το δυνατόν, αλλά κάθε φορά που προσπαθώ να ανεβάσω το συσκευασμένο παιχνίδι μέσω της εφαρμογής μεταφορέα, η κατασκευή δεν θα εμφανιστεί στο App Store Connect και λαμβάνω ένα μήνυμα ηλεκτρονικού ταχυδρομείου από την ομάδα ανάπτυξης λέγοντας: ITMS -90725: SDK έκδοση έκδοσης – Αυτή η εφαρμογή χτίστηκε με το IOS 14.4 SDK. Όλες οι εφαρμογές iOS που υποβάλλονται στο App Store πρέπει να κατασκευαστούν με το iOS 15 SDK ή αργότερα, που περιλαμβάνονται στον Xcode 13 ή αργότερα. Τώρα έχω στείλει email στην ομάδα και η απάντησή τους ήταν στην έκδοση και προσπαθήστε ξανά και αναζητήστε το σφάλμα στο email. Έτσι το έκανα και πήρα το ίδιο ακριβώς σφάλμα και δεν υπάρχει διαθέσιμη στο App Store Connect. Δεν το καταλαβαίνω καθώς τρέχω τις τελευταίες εκδόσεις όλων ήδη? Βοήθεια παρακαλώ.
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώθηκε ως unsolved με 2 απαντήσεις, 804 προβολές
Έχω φροντίσει να μετακινήσω το τροποποιημένο Mac App Binary αντί να την αντιγράψω, να ελέγξω τους αριθμούς εισόδου των δύο εκδοχών (όχι στους ίδιους) και να επανεκκινήσω τον υπολογιστή μου όπως αναφέρεται στο https: // developer.μήλο.com/documentation/security/updating_mac_softwar, αλλά το δυαδικό εξακολουθεί να εξέρχεται από το σήμα 9 και στα αρχεία καταγραφής συντριβής ήταν ένα ζήτημα κώδικα: EXC_BAD_ACCESS (Sigkill (υπογραφή κώδικα INTURADID. “Δυαδική *** Τερματισμός εφαρμογής λόγω της εξαίρεσης εξαίρεσης” CKEXIception “, Reason:” Contaileridentifier δεν μπορεί να είναι μηδενική “Κοίταξα γύρω, αλλά δεν μπορούσα να βρω καμία πληροφορία που σχετίζεται με τη συγκεκριμένη περίπτωση μου, οι δείκτες θα εκτιμηθούν.
- Αρμοδιότητα της εφαρμογής
- Πιστοποιητικά υπογραφής
- Υπογραφή κώδικα
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώθηκε ως unsolved με 8 απαντήσεις, 2.370 προβολές
Γεια σου, παίρνω ένα σφάλμα προσπαθώντας να διανείμει μια εφαρμογή React Native στο App Store Connect. Η αρχειοθέτηση της εφαρμογής λειτουργεί καλά, όταν προσπαθώ να διανείμουν την εφαρμογή, λαμβάνω το ακόλουθο σφάλμα: Cheers για οποιαδήποτε βοήθεια
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώθηκε ως unsolved με 2 απαντήσεις, 792 προβολές
Διάβασα αυτήν την απάντηση εδώ που λέει ότι η Apple θα κρυπτογραφήσει τις εφαρμογές σας δυαδικές όταν το ανεβάζετε στο App Store. Πρώτα απ ‘όλα, πώς ακριβώς λειτουργεί η κρυπτογράφηση δυαδικών δεδομένων όταν μπορείτε να κατεβάσετε ολόκληρη την εφαρμογή απευθείας στη συσκευή σας? Μόλις κατεβάσετε την εφαρμογή στη συσκευή σας, δεν μπορείτε απλώς να αποσυναρμολογήσετε το ακριβές δυαδικό από την εφαρμογή? Ή είναι αυτός ο αποσυναρμολογημένος δυαδικός κρυπτογραφημένος κρυπτογραφημένος? Δεύτερον, εάν αυτός ο αποσυναρμολογημένος δυαδικός κρυπτογραφημένος κρυπτογραφημένος, τότε δεν σημαίνει ότι αυτό το Apple επιβραδύνει όλες τις εφαρμογές στο App Store επειδή πρέπει να αποκρυπτογραφήσει κάθε εντολή από το δυαδικό πριν την εκτέλεσε στη συσκευή? Επίσης, ποιο είναι το πρόβλημα με τις ευαίσθητες πληροφορίες σχετικά με την κωδικοποίηση σε πηγαίο κώδικα εάν θα κρυπτογραφηθεί?
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώθηκε ως unsolved με 2 απαντήσεις, 1.001 προβολές
Κατά την οικοδόμηση του έργου εξωτερικής βιβλιοθήκης, επέλεξα το “Mach-O Type” ως “Dynamic Library” και το δημιούργησα για να δημιουργήσω ένα αρχείο πλαισίου (φάκελος). Και αυτό το αρχείο πλαισίου εισήχθη και χρησιμοποιήθηκε στην εφαρμογή μας και διανεμήθηκε στο App Store. Είναι αυτή η κατάσταση που απαιτείται για την απελευθέρωση ολόκληρου του πηγαίου κώδικα της εφαρμογής μας στο LGPL 2.1 (ή LGPL 3.0) άδεια? Εισαγάγετε το αρχείο στη γραμμή εντολών MAC και πατήστε Enter, “Δυναμικά συνδεδεμένη κοινή βιβλιοθήκη” εκτίθεται.
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώθηκε ως unsolved με 5 απαντήσεις, 2.076 προβολές
Αγαπητή υποστήριξη, δεν μπορώ να προωθήσω μια κατασκευή στην πτήση. Αυτό χρησιμοποιεί το xamarin.Μορφές ως δημιουργός κατασκευής. Παίρνω το σφάλμα που έχω επικολλήσει παρακάτω. Παρακαλώ ενημερώστε πώς να επιλύσετε. Σας ευχαριστούμε, Joshua Lowenthal Dear Developer, εντοπίσαμε ένα ή περισσότερα ζητήματα με μια πρόσφατη παράδοση για την εφαρμογή σας, “TroundMatrix Patient” 1.57 (13). Διορθώστε τα ακόλουθα ζητήματα και, στη συνέχεια, ανεβάστε ξανά. ITMS-90338: Χρήση μη δημόσιου API-Η εφαρμογή αναφέρει ότι οι μη δημόσιοι επιλογείς στο τραυματισμό.iOS: AccumulatorPrecisionOption, AlignCorners, AssetForIdentifier:, Attacktime, BatchStart, BytesPerimage, CalibrationMode, CheckFocusGroupTreeForEnvironment: ClageSlossDescriptor, ClipRect, ColorTransform, ColumnscomeTympletetattics IbutionWithCompletionHandler:, EncodeTocommandBuffer: SourceTexture: DestinationTexture:, φάκελο, πρώτα, μπροστά, frontfacingwinding, gradientforweights, initwithBuffer: αντιστάθμιση: initwithcoder: συσκευή: initwithcommandbuffer: Λαβή:, initWithLearningRate: GradientRescale: applygradientClipping: GradientClipMax: GradientClipMin: SurricizationType: Surricizationscale:, initwithResources:, initwithUpDatemode: inputFeatureChannels, instanceBuffer, isbackwards, istemporary,KernelSize, LookupAdConversionDetails:, MaskBuffer, MaskBufferOffset, Mixer, NeuronType, Normalize, NumberOfanchorBoxes, NumberOfclasses, NumberOfdimensions, NumberOflayers Ύψος, Αναζώνοντας τοWidth, ResourceCount, Resourcelist, Resourcesize, ResultState, RowBytes, ScaleFactorx, ScaleFactory, Scaletransform, SetBatchStart: SetBeta:, SetBytesPerimage :, SetBytesPerrow:, SetClipRect:, SetColumns:, SetCurvetype:, setdelta: setfirstaNT: Min:, setInputFeatUrechannels:, setInputweights:, setLosStype:, setMasKBuffer:, setMasKBufferOffset:, setPadding:, setpplayclasss: Μέτρηση:,setrescore:, setRowBytes:, setScaletransform:, setSourcesize:, setStopcradient:, σχήματα, sigma, sleep: soundevents, sourcesize, startwithcomplemente:. Εάν τα ονόματα μεθόδων στον πηγαίο κώδικα ταιριάζουν με τα ιδιωτικά API APIS που αναφέρονται παραπάνω, η αλλαγή των ονομάτων μεθόδων σας θα βοηθήσει να αποτρέψει την επισήμανση αυτής της εφαρμογής σε μελλοντικές υποβολές. Επιπλέον, σημειώστε ότι ένα ή περισσότερα από τα παραπάνω API μπορούν να εντοπιστούν σε μια στατική βιβλιοθήκη που συμπεριλήφθηκε στην εφαρμογή σας. Εάν ναι, πρέπει να αφαιρεθούν. Για περισσότερες πληροφορίες, επισκεφτείτε τις πληροφορίες τεχνικής υποστήριξης στη διεύθυνση http: // developer.μήλο.com/support/technical/best wescs, The App Store Team
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώνεται ως unsolved με 0 απαντήσεις, 689 προβολές
Γράφω μια εφαρμογή macos που συνδέει ένα εκτελέσιμο. Αυτό το εκτελέσιμο (και μερικοί από τους πόρους του) τυχαίνει να είναι αρκετά μεγάλο. Στην ιδανική περίπτωση, θα μπορούσα να συμπιέσω αυτό το εκτελέσιμο και τους πόρους του (σε ένα .φερμουάρ ή παρόμοια) και τα εξαγάγετε κατά το χρόνο εκτέλεσης για να διατηρήσετε το μέγεθος του αρχείου της εφαρμογής μου κάτω. Αυτό δεν φαίνεται εφικτό, επειδή: η αντιγραφή αρχείων (χρησιμοποιώντας κάθε μέθοδο που γνωρίζω) ενώ σε μια εφαρμογή sandboxed σε οποιαδήποτε τοποθεσία θα έχει ως αποτέλεσμα τα αρχεία που θα δοθούν το χαρακτηριστικό “καραντίνα”, το οποίο αναγκάζει το macOS να αρνηθεί να ξεκινήσει αντιγραφή εκτελέσιμων εκτελέσεων ο μόνος τρόπος για να αποφευχθεί η #1 είναι να κρατάτε τα εκτελέσιμα συσκευασμένα στη δέσμη της εφαρμογής, όπου δεν θα είναι λωρίδες “. Το μειονέκτημα εδώ είναι ότι δεν μπορώ να συμπιέσω ή να αποσυμπιέσω επειδή η δέσμη εφαρμογών είναι μόνο για ανάγνωση. Υπάρχει μια προσέγγιση που δεν γνωρίζω εδώ που θα μου επέτρεπε να έχω συμπιεσμένο εκτελέσιμο + πόρους που συνδέονται με την εφαρμογή μου sandboxed που θα μπορούσα να αποσυμπιέσω με επιτυχία και να εκτελέσω κατά το χρόνο εκτέλεσης?
Τελευταία ενημέρωση
Η ανάρτηση δεν έχει ακόμη επισημανθεί ως λύση
Post που σημειώθηκε ως unsolved με 0 απαντήσεις, 897 προβολές
Πήρα αυτό από την αναθεώρηση του App Store: Παρατηρήσαμε ότι η εφαρμογή σας δεν πληρούσε όλους τους όρους και τις προϋποθέσεις για τις συνδρομές αυτόματης ανανέωσης, όπως καθορίζεται στο Πρόγραμμα 2, Τμήμα 3.8 (β) της Συμφωνίας Πληρωμένων αιτήσεων. Δεν μπορούσαμε να βρούμε τις ακόλουθες απαιτούμενες πληροφορίες στο δυαδικό της εφαρμογής σας: – Μήκος συνδρομής (χρονική περίοδο και περιεχόμενο ή υπηρεσίες που παρέχονται κατά τη διάρκεια κάθε περιόδου συνδρομής) Χρησιμοποιώ το Flutter για την κατασκευή της εφαρμογής iOS μου. Θα μπορούσε αυτός να είναι ο λόγος για τον οποίο η Apple δεν μπορεί να βρει τις πληροφορίες στο δυαδικό μου?
Τελευταία ενημέρωση
Υποσέλιδο
Αυτός ο ιστότοπος περιέχει το περιεχόμενο, τα σχόλια και τις απόψεις του χρήστη και είναι μόνο για ενημερωτικούς σκοπούς. Η Apple αποποιείται οποιαδήποτε ευθύνη για τις πράξεις, παραλείψεις και διεξαγωγή τρίτων σε σχέση με ή σχετίζεται με τη χρήση του Δικτυακού Τόπου. Όλες οι δημοσιεύσεις και η χρήση του περιεχομένου σε αυτόν τον ιστότοπο υπόκεινται στη Συμφωνία Συμμετοχής Φόρουμ Developer Forums Apple.
Το iPhone χρησιμοποιεί δυαδικό κωδικό?
Э э э э э э э э э э э э э э э э э э э э э э э э э э э э э э э э э э
Ы з з з з з з з и и и и п п п п п п з п з з з з з з з з з п. С п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п п. ПOчем э э э э э э э э э э э п п п п п п п?
Э э э э э а а а а и е е з з л л л л л л л э э э э э э э э э э э э Κοιτάζοντας το ριμπάγ. С с п п п п п э э э э э э э э э э э э э э э э э э э э э э э э э э э э. Д э э э э д д д и и д д д ρίας н и д д д д д д д д д д д д д д д д д д д д д д д д д д д д д д д д д д д.
И и з а а а а а а а а ы ы з .. Е е е е д п п ж ж ж ж ж ж ж ж ж ж ж ж ж ж ж ж ж ж п п п п п п п п п п п п п п п п п. Орrρά. Пороннαι.
ПON п п е е а а τροφή пρέφ а а а а а τροφήλου. е е е и τροφή ее же жÉ в в ж и и и и ч ч.
Δημιουργία και διανομή ενός δυαδικού πλαισίου iOS

Το προσαρμόσιμο SDK απαιτεί μόνο ένα λεπτό για εγκατάσταση.
Έτσι έχετε μια λύση σε ένα πρόβλημα που έχουν πολλοί άλλοι προγραμματιστές iOS και θέλετε να τους βοηθήσετε, αλλά θέλετε επίσης να προστατεύσετε τον κωδικό σας και να δημιουργήσετε μια επιχείρηση? Δυαδικό πλαίσιο. Οτι’Αυτό θέλετε!
Μπορεί να έχετε παρατηρήσει ότι δεν μπορείτε να δείτε τον πηγαίο κώδικα των πλαισίων Uikit που χρησιμοποιείτε για να δημιουργήσετε τις εφαρμογές iOS πάνω από κάθε μέρα. Οτι’s επειδή η Apple μεταφέρει το uikit ως δυαδικό πλαίσιο στο iOS SDK.
Αν εσύ’Διανέμοντας ένα πλαίσιο που περιέχει πνευματική ιδιοκτησία, αυτός είναι ο τρόπος για να το κάνετε.
Δυαδικά πλαίσια
Ένα δυαδικό πλαίσιο είναι ήδη καταρτισμένος πηγαίος κώδικας με πόρους με καθορισμένη διεπαφή που μπορείτε να χρησιμοποιήσετε στις εφαρμογές σας. Έρχεται σε δύο γεύσεις: μια στατική βιβλιοθήκη και ένα δυναμικό πλαίσιο. Σε αυτό το άρθρο, θα επικεντρωθούμε σε δυναμικά πλαίσια.
Θα σε περπατήσω δημιουργία Ένα δυαδικό πλαίσιο iOS και (προειδοποίηση σπόιλερ: εδώ έρχεται το πραγματικό δύσκολο κομμάτι. · διανομή ένας.
Έχουμε αρκετά την εμπειρία με αυτό, καθώς διανέμεμε το iOS Instabug SDK ως δυαδικό πλαίσιο εδώ και πολλά χρόνια, μέσω πολλών αλλαγών (στατικών έως δυναμικών) και εργαλείων (μετανάστευση σε κακάο) και από την πρόσφατη αποστολή ενός μονολιθικού πλαισίου σε δύο πλαίσια.
Ας’να φτάσω σε αυτό.
Περιεχόμενα
Εγκατάσταση
- Δημιουργία εφαρμογής επίδειξης
Δημιουργία δυαδικού πλαισίου
- Εξηγώντας τι συνέβη ακριβώς
- Προσθήκη μιας πολύ βασικής λειτουργίας
- Χρησιμοποιώντας το δυαδικό σας πλαίσιο στην εφαρμογή επίδειξης
- Ανασκοπώντας αυτό που μόλις κάνατε
Διανομή ενός δυαδικού πλαισίου
- Εξαγωγή πλαισίου
- Δημιουργία μιας δεύτερης εφαρμογής δοκιμής
- Ενσωμάτωση του δυαδικού σας πλαισίου στην εφαρμογή δοκιμής σας
- Δημοσίευση της εφαρμογής δοκιμής σας
- Ανασκοπώντας αυτό που μόλις κάνατε
Ακόμη ένα πράγμα
Εγκατάσταση
Μια καλή πρακτική είναι να έχετε πάντα μια εφαρμογή demo για το δυαδικό σας πλαίσιο. Αυτό θα κάνει τη δοκιμή των αλλαγών σας εύκολη και γρήγορη σε ένα περιβάλλον με το οποίο ήδη εξοικειωθείτε. Αφήνω’Ξεκινήστε δημιουργώντας μια απλή εφαρμογή iOS.
Δημιουργία εφαρμογής επίδειξης
Ανοίξτε το Xcode και επιλέξτε Νέος από το επάνω μενού.

Από το υπομενού, επιλέξτε Εργο.

Επιλέγω Εφαρμογή ενιαίας προβολής και επιλέξτε Επόμενο.

Ορίστε το όνομα του προϊόντος στο “Hellodemoapp” και επιλέξτε Επόμενο.

Επιλέξτε τον προτιμώμενο προορισμό σας για το νέο έργο.
Συγχαρητήρια, μόλις δημιουργήσατε την εφαρμογή επίδειξης!
Δημιουργία δυαδικού πλαισίου
Τώρα που έχετε στη θέση σας την εφαρμογή Demo, ας’S Προσθέστε το νέο σας δυαδικό πλαίσιο.
Παω σε HellodemoApp.Xcodeproj — Το πρώτο αρχείο στον πίνακα Project Navigator.

Βεβαιωθείτε ότι ο πίνακας Project Navigator επεκτείνεται για να βρείτε στόχους που θα απαριθμήσουν τις εφαρμογές σας. Οτι’S Πώς το Xcode οργανώνει τα αρχεία του: Χώρος εργασίας> Έργο> Στόχοι.
Οι στόχοι έχουν καταρτίσει πηγές (αρχεία προέλευσης) και τα αρχεία προέλευσης μπορούν να μοιραστούν με άλλους στόχους στο ίδιο έργο.
Κάθε στόχος παράγει ένα προϊόν. Στην περίπτωση μιας εφαρμογής, το προϊόν είναι η εφαρμογή σας.
Επίλεξε το ‘+«Εικονίδιο για να προσθέσετε έναν νέο στόχο.
Μεταβείτε στην ενότητα Framework & Library.

Επιλέγω Πλαίσιο αφής κακάο Στη συνέχεια, επιλέξτε Επόμενο.
Ρυθμίστε το όνομα του προϊόντος σε “HellologgingFramework” Και βεβαιωθείτε ότι η γλώσσα έχει οριστεί Αντικειμενικός-Γ Στη συνέχεια, επιλέξτε Τέλος. (Κύριος’να φοβάσαι – αυτό το άρθρο αφορά τη ρύθμιση, όχι τον κωδικό. Εάν είστε περίεργοι για το γιατί χρησιμοποιούμε το Objective-C, ελέγξτε γιατί η ομάδα μου δεν’t Χρησιμοποιήστε το Swift και δεν μπορείτε σύντομα.·

Εξηγώντας τι συνέβη ακριβώς
Θα πρέπει τώρα να δείτε δύο νέους στόχους κάτω από την εφαρμογή σας στο αριστερό μενού: HellologgingFrameWork και HellologgingFrameworkTests.
Θα πρέπει επίσης να δείτε δύο νέους καταλόγους στον πίνακα Project Navigator στην άκρα αριστερά με τα ίδια ονόματα. Ο Xcode έχει δημιουργήσει δύο νέους στόχους για εσάς: τον στόχο πλαισίου και έναν στόχο δοκιμής μονάδας για αυτό το πλαίσιο.
Εάν επεκτείνετε το HellologgingFrameWork Κατάλογος, θα βρείτε δύο αρχεία: Πληροφορίες.πλανώλι και HellologgingFrameWork.h — Το τελευταίο είναι το αρχείο κεφαλίδας ομπρέλα που θα χρησιμοποιηθεί για την επικοινωνία μεταξύ του πλαισίου σας και της εφαρμογής υποδοχής (γραμμένο σε Swift ή Objective-C).

Προσθήκη μιας πολύ βασικής λειτουργίας
Στη συνέχεια, ας προσθέσουμε μια τάξη στο νέο σας δυαδικό πλαίσιο.
Δημιουργήστε μια νέα τάξη
Θα δημιουργήσουμε μια νέα τάξη για χρήση στην εφαρμογή σας. Αφήνω’το ονομάζουμε Hellologger
Κάντε δεξί κλικ στο HellologgingFrameWork Κατάλογος στον πίνακα Project Navigator.
Επιλέγω Νέο αρχείο… από το μενού.

Επιλέγω Κλάση αφής κακάο και επιλέξτε Επόμενο.

Βεβαιωθείτε ότι έχετε ορίσει:

Επιλέγω Επόμενο έπειτα Δημιουργώ.
Προσθέστε μία μέθοδο σε αυτήν την τάξη
Τώρα θα προσθέσουμε τη μέθοδο HelloWithText: που θα προσθέσει απλώς “Γειά σου” στην αρχή του κειμένου και να το εκτυπώσετε στην κονσόλα.
Ανοιξε το Παραλόγος.h αρχείο και προσθέστε αυτήν τη γραμμή:

Στη συνέχεια, ανοίξτε Παραλόγος.Μ Και προσθέστε αυτό το απόσπασμα:

Χρησιμοποιώντας το δυαδικό σας πλαίσιο στην εφαρμογή επίδειξης
Στη συνέχεια, θα χρησιμοποιήσουμε το νέο σας δυαδικό πλαίσιο στην εφαρμογή σας.
Ανοιξε ΘέαμαController.ταχύς στον κατάλογο HellodemoApp στον πίνακα Project Navigator.
Προσθέστε μια δήλωση εισαγωγής για το δυαδικό σας πλαίσιο στην κορυφή του αρχείου:

Τώρα, προσπαθήστε να δημιουργήσετε μια παρουσία της τάξης σας στο ViewDidload και προσθέστε αυτή τη γραμμή:

Λέει τη χρήση του ανεπίλυτου αναγνωριστικού ‘Hellologger’. Δεν κάναμε’δεν έχουν προβλήματα να εισάγουν το δυαδικό σας πλαίσιο, έτσι’είναι ωραία, αλλά μπορούμε’t Χρησιμοποιήστε τη μοναδική του τάξη. Γιατί?
Οτι’S επειδή κάθε τάξη που δημιουργείτε σε ένα δυαδικό πλαίσιο από προεπιλογή έχει πεδίο πρόσβασης στο έργο, το οποίο ISN’T προσβάσιμο εκτός αυτού του στόχου. Για να διορθώσετε αυτό:
Κάντε τη δημόσια τάξη σας
Επίλεξε το HellologgingFrameWork Στόχος από το μενού αριστερά.
Επιλέγω Κατασκευάστε φάσεις από το κορυφαίο μπαρ.

Επεκτείνω το Κεφαλίδες Ενότητα.
Σύρετε την τάξη σας Hellologger.h από το έργο στο κοινό.
Τώρα ας’Πηγαίνω πίσω στο ΘέαμαController.ταχύς Από τον πίνακα Project Navigator και ελέγξτε ξανά αυτό το σφάλμα.
Να θυμάστε ότι HellologgingFrameWork.h? Αφήνω’ρίξτε μια ματιά σε αυτό.

HellologgingFramework/Publicheader.H είναι τι’που ονομάζεται ένα “ομπρέλα” του δυαδικού σας πλαισίου. Το’είναι η διασύνδεσή σας με τον έξω κόσμο και υπαγορεύει αυτό για να εκθέσει οποιαδήποτε τάξη, πρέπει να εισαγάγετε την κεφαλίδα της εκεί.
Ας’προσθέστε αυτό:

Τώρα, ας’το κεφάλι πίσω στο ΘέαμαController.ταχύς. Το σφάλμα έχει φύγει.
Στη συνέχεια, ας’s πραγματικά χρησιμοποιούν αυτήν την τάξη.

Εκτελέστε την εφαρμογή επίδειξης και ελέγξτε την κονσόλα στο κάτω δεξιά.

Ανασκοπώντας αυτό που μόλις κάνατε
- Δημιουργήσατε μια εφαρμογή επίδειξης.
- Δημιουργήσατε ένα δυαδικό πλαίσιο για χρήση στην εφαρμογή σας.
- Προσθέσατε μια τάξη σε αυτό το δυαδικό πλαίσιο.
- Εκθέσατε αυτήν την τάξη για χρήση στην εφαρμογή σας.
- Κάλεσες αυτήν την τάξη από το δυαδικό σας πλαίσιο στην εφαρμογή σας.
Τώρα έχετε μια τέλεια ρύθμιση για την ανάπτυξη του δυαδικού σας πλαισίου, αλλά πώς να μοιραστείτε τη λειτουργικότητα με άλλους χωρίς να μοιράζεστε τον κωδικό?
Διανομή ενός δυαδικού πλαισίου
Σε αυτή την ενότητα, θα διανείμετε το δυαδικό σας πλαίσιο σε μια δεύτερη εφαρμογή, αλλά πρώτα πρέπει να εξάγουμε το δυαδικό σας πλαίσιο.
Εξαγωγή του πλαισίου σας
Επιλέξτε το δικό σας HellologgingFrameWork Στόχος από το μενού Σχεδιασμού στο επάνω μέρος του Xcode.

Από το Προϊόν μενού στην επάνω γραμμή, επιλέξτε ΚΑΘΑΡΗ, Στη συνέχεια, επιλέξτε Χτίζω.

Βρείτε το δυαδικό σας πλαίσιο με την επέκταση του Προϊόντα Κατάλογος στον πίνακα Project Navigator. Κάντε δεξί κλικ στο HellologgingFrameWork.δομή, Στη συνέχεια, επιλέξτε Εμφάνιση στο Finder.

Πιάσε το αρχείο δυαδικού σας πλαισίου HellologgingFrameWork.δομή και αποθηκεύστε το κάπου που μπορείτε να έχετε πρόσβαση αργότερα.
Δημιουργία μιας δεύτερης εφαρμογής δοκιμής
Θα δημιουργήσετε τώρα μια άλλη εφαρμογή iOS.
Το’είναι απλό Εφαρμογή ενιαίας προβολής, όπως αυτό που δημιουργήσατε πριν.
Αφήνω’καλέστε το “Testapp”. Αυτή η εφαρμογή θα είναι για την προσομοίωση των ενσωμάτωση των χρηστών σας.

Εκτελέστε την εφαρμογή δοκιμής για να βεβαιωθείτε ότι όλα λειτουργούν καλά.
Ενσωμάτωση του δυαδικού σας πλαισίου στην εφαρμογή δοκιμής σας
Σύρετε το αρχείο δυαδικού σας πλαισίου HellologgingFrameWork.δομή και ρίξτε το στο δικό σας TestApp Κατάλογος στον πίνακα Project Navigator.
Θα πρέπει να δείτε αυτήν την προτροπή:

Επιλέγω Φινίρισμα.
Τώρα, πηγαίνετε στο ΘέαμαController.ταχύς και χρησιμοποιήστε το δυαδικό σας πλαίσιο όπως πριν.
Προσθέστε μια δήλωση εισαγωγής για το δυαδικό σας πλαίσιο στην κορυφή του αρχείου:



