Retirez Le Bac À Sable
J'ai une autre question avec l'app bac à sable. J'ai donc besoin d'accès au répertoire home des utilisateurs et dans le même temps, l'application doit être en mesure d'arrêter le Mac. Cela nécessite de ne pas utiliser le bac à sable.
Mon problème est que je ne sais pas comment faire pour supprimer le bac à sable et d'être en mesure de soumission de l'application sur le Mac App Store. Je pense que les archives sont en bac à sable parce que j'avais allumé une fois..
Comment faire pour supprimer le bac à sable à partir des archives correctement?
Merci pour votre aide!
- Votre question est comment faire pour supprimer le bac à sable à partir d'une application sur l'ordinateur de l'utilisateur, ou comment faire pour supprimer le bac à sable à l'aide des paramètres dans Xcode et de construire une nouvelle application pour la distribution?
- comment faire pour supprimer le bac à sable à l'aide des paramètres dans Xcode et de construire une nouvelle application pour la distribution - Oui, exactement 🙂 j'Espère que maintenant que quelqu'un est capable de m'aider. Je ne veux pas pirater une machine, je veux juste que mon appli dans l'app store 😉
- Depuis que cette question a été posée, Apple a ajouté une règle exigeant que toutes les applications dans leurs Magasins d'applications pour être en bac à sable. Éteindre le bac à sable n'est plus une option pour n'importe quelle application que vous voulez expédier dans Apple App store.
Vous devez vous connecter pour publier un commentaire.
Si je comprends bien ce que vous demandez correctement, vous aurez besoin de supprimer les droits.plist de votre projet et assurez-vous que le Résumé vue de votre cible dans Xcode a le bac à sable hors tension:
[[NSFileManager defaultManager] contentsOfDirectoryAtPath:[NSHomeDirectory() stringByAppendingPathComponent:@"/Documents/"] error:NULL];
mais cela renvoie nulle sur l'examen de la machine. Sur le mien il fonctionne très bien. Donc exactement cette ligne provoque des problèmes et j'ai pensé qu'il ne suffit pas de désactiver le bac à sable ou vous pourrait me dire ce que je fais de mal.Comme Derek Wade a souligné, vous pouvez faire une Application comme GarageBand X (qui se comporte odieusement avec des plugins tiers comme Amplitube en raison de "bac à sable") de ne PAS exécuter dans un bac à sable en éditant le fichier binaire avec un éditeur HEXADÉCIMAL comme HexFiend. Rechercher:
Immédiatement après que le peu vous allez voir la vraie balise, qui, comme l'a suggéré, je suis passé à " fals (pas d'octets supplémentaires) et maintenant GarageBand sera heureux d'interagir avec les tiers plug-ins VST. Huzzah.
J'ai découvert que si vous allez dans le .package de l'application, en vertu de l'Contents/MacOS, il devrait y avoir un fichier binaire qui correspond au nom de votre application. Copiez ce fichier sur votre bureau. Modifier le bureau copie du fichier avec TextEdit. Vous devriez trouver dans le fichier, la représentation de texte (xml) des Droits de l'app. Trouver le Sandbox indicateur droit (généralement mis en <vrai/>) et de le modifier pour <false/>. Vous devrez déverrouiller le fichier lors de l'édition. Enregistrer le fichier (qui se trouve sur le bureau). Renommez le fichier d'origine dans le .package d'application (c'est à dire ajouter .vieux pour le nom de fichier). Copier le fichier sur le bureau retour à l' .app Forfait emplacement (vous pouvez l'autoriser). Cela devrait enlever le bac à sable.
Vous ne pouvez pas supprimer Sandbox si l'utilisateur a exécuté l'application via le bac à sable.
C'est le point essentiel - ne pensez-vous pas ?