J'ai une application iOS qui j'ai récemment opté pour Xcode 8. Dans le cadre de ce que nous avons changé swift 2.2 à 2.3 (swift 3 viendra plus tard).
J'ai un système automatisé de construire des pipelines, essentiellement exécute xcodebuild
pour produire une version binaire sur une machine de compilation, et après j'ai trié tout ça (Xcode 8 automatique de la signature de code vraiment vis tout en haut), maintenant quand je télécharge mon application sur iTunes connect, il échoue avec ce message d'erreur:
ERREUR IMT-90171: "Invalid Structure de Faisceau - Le fichier binaire 'MyApp.app/libswiftRemoteMirror.dylib " n'est pas autorisée. Votre application ne peut pas contenir des exécutables autonomes ou des bibliothèques, autres que les CFBundleExecutable de prise en charge des faisceaux. Reportez-vous à la Bundle Guide de Programmation à l' https://developer.apple.com/go/?id=bundle-structure pour plus d'informations sur l'application iOS structure de faisceau."
Bien sûr, si j'ai décompresser le fichier .fichier ipa et un coup d'oeil, il y a libswiftRemoteMirror.dylib
assis là.
Si j'archive/export pour iTunes via Xcode, puis il produit une application bundle qui n'ont pas d' libswiftRemoteMirror.dylib
, cependant toutes les autres versions de mon application ne semble avoir. Même juste faire une version de débogage dans Xcode, puis, regardant la sortie montre que libswiftRemoteMirror.dylib est assis dans mon application bundle, indiquant que Xcode lui-même est certainement le mettre là, pas n'importe quelle partie de ma génération automatique de script.
Qu'est-ce que ce fichier, pourquoi est-il mis là, et que dois-je faire à ce sujet? Je peux modifier mon script pour supprimer ce fichier pour les versions release, mais je suis inquiète de ce que pourrait affecter le processus de signature de code. Je vais essayer quand même et voir ce qui se passe, mais on sent que ce n'est pas tout à fait la bonne chose à faire.
Tout conseil serait apprécié.