Aucune des réponses ci-dessus n'a fonctionné pour moi. En effet, l'erreur n'a pas été causée par l'application parente ou son extension. Au contraire, une des bibliothèques liées était en faute.
Pour confirmer, archivez d'abord à l'aide de Xcode, puis à l'aide de l'Organiseur, sélectionnez l'entrée et recherchez à l'aide de Afficher dans le Finder. Cela affichera le .xcarchive
fichier.
Sélectionnez ce fichier et choisissez "Afficher le contenu du paquet".
Sélectionnez le .app dans le dossier Produits / Applications et choisissez à nouveau "Afficher le contenu du package".
Recherchez le module incriminé dans le dossier Frameworks. Par exemple si l'erreur est:
ERROR ITMS-90206: "Invalid Bundle. The bundle at 'MyApp.app/Frameworks/MyLib.framework' contains disallowed file 'Frameworks'."
Ensuite, dans ce qui Frameworks/MyLib.framework
suit sera probablement visible:
../Frameworks/libswiftContacts.dylib
../Frameworks/libswiftCore.dylib
../Frameworks/libswiftCoreData.dylib
../Frameworks/libswiftCoreGraphics.dylib
../Frameworks/libswiftCoreImage.dylib
../Frameworks/libswiftCoreLocation.dylib
../Frameworks/libswiftDarwin.dylib
../Frameworks/libswiftDispatch.dylib
../Frameworks/libswiftFoundation.dylib
../Frameworks/libswiftLocalAuthentication.dylib
../Frameworks/libswiftObjectiveC.dylib
../Frameworks/libswiftPassKit.dylib
../Frameworks/libswiftUIKit.dylib
../Frameworks/libswiftWebKit.dylib
Ceux-ci sont présents car la bibliothèque liée - ou le module - que l'application parent inclut a le EMBEDDED_CONTENT_CONTAINS_SWIFT = YES;
Localisez le module dépendant dans Xcode et mettez à jour l'indicateur:
Notez qu'après avoir résolu ce problème, l'application peut toujours être rejetée avec un e-mail explicatif de l'iTunes Store:
Invalid Swift Support - The Watch OS application has Swift libraries at both...
Encore une fois, cela revient au EMBEDDED_CONTENT_CONTAINS_SWIFT
drapeau. Assurez-vous que seule l'application parente a cette valeur YES
. Cet indicateur doit être défini sur l'application et l'extension WatchKit NO
. C'est comme détaillé dans la réponse de @ Mike ci-dessus.