Je viens de réécrire une application dans Swift 2. J'essaie de télécharger l'application sur iTunesConnect (via Xcode 7 GM) pour des tests internes.
J'ai lutté avec une erreur "Invalid Swift Support" pendant un certain temps ( qui a d'autres questions connexes ) ... mais maintenant c'est changé pour quelque chose d'un peu différent.
L'erreur d'Apple dit maintenant:
Assistance Swift non valide
Les fichiers libswiftCoreLocation.dylib, libswiftCoreMedia.dylib, libswiftCoreData.dylib, libswiftAVFoundation.dylib ne correspondent pas
/Payload/App.app/Frameworks/libswiftCoreLocation.dylib, /Payload/App.app/Frameworks/libswiftCoreMedia.dylib, /Payload/App.app/Frameworks/libswiftCoreData.dylibworks, /Payload/AV.app/Frame. dylib
Assurez-vous que les fichiers sont corrects (?), Reconstruisez votre application et renvoyez-la.
Ne pas appliquer de post-traitement à
/Payload/App.app/Frameworks/libswiftCoreLocation.dylib, /Payload/App.app/Frameworks/libswiftCoreMedia.dylib, /Payload/App.app/Frameworks/libswiftCoreData.dylibworks, /Payload/AV.app/Frame. dylib.
Je n'ai pas pu trouver d'erreurs similaires en recherchant "Ne pas appliquer le post-traitement", "Assurez-vous que les fichiers sont corrects, reconstruisez votre application et renvoyez-la", etc.
Quelqu'un sait-il comment je peux «S'assurer que les fichiers sont corrects» - ou - avoir d'autres recommandations? Je vous remercie.
Réponses:
Même problème ici. Je pense que c'est probablement un bogue des outils de développement, lié au Bitcode.
Je viens de trouver la solution de contournement pour cela.
Products/Applications/YourApp.ipa/Frameworks/
etSwiftSupport/iphoneos/
libswiftXxx.dylib
fichiers deSwiftSupport/iphoneos/
dansProducts/Applications/YourApp.ipa/Frameworks/
et écrasezAvec ce processus, je réussis à télécharger ma version. Maintenant, j'attends un examen.
REMARQUE:
J'utilise CocoaPods et l'
ENABLE_BITCODE
option était NON.la source
Processing
après ~ 12 heures dans la section Avant-première d'iTunes Connect.Edit: CocoaPods 0.39.0 a été publié, ce qui résout ce problème!
Comme @orkenstein l'a mentionné , il existe une solution plus simple en commentant du code dans
Pod-frameworks.sh
. J'inclus un peu plus de détails ici.Dans le répertoire de votre projet Xcode, ouvrez
Pods/Target Support Files/Pods/Pods-frameworks.sh
Commentez les lignes suivantes:
=>
Économisez
Pods-frameworks.sh
et vous devriez être prêt à partir!la source
Le correctif de ce problème a été fusionné et est disponible sur la dernière version de CocoaPods
0.39.0.beta.5
https://github.com/CocoaPods/CocoaPods/pull/4268
Pour obtenir la dernière version de CocoaPods, exécutez
gem install cocoapods --pre
Sinon, suivez les instructions pour exécuter des fonctionnalités inédites: http://guides.cocoapods.org/using/unreleased-features
Une fois que vous avez la dernière version de CocoaPods, exécutez à
pod install
nouveau.la source
J'utilisais fastlane gym 1.9.0 pour créer mon application et elle a continué à être rejetée par Apple parce que les fichiers ne correspondaient pas, alors que si je téléchargeais via XCode 8, elle était acceptée. J'ai vérifié les bibliothèques swift dans le dossier de support swift de l'ipa et dans le dossier Frameworks, j'ai trouvé que les bibliothèques du dossier de support swift étaient pour swift 2.3 alors que dans le dossier Frameworks, c'était swift 3. Donc, dans mon fichier gym, j'ai ajouté la chaîne d'outils option:
* Notez que j'ai dû changer use_legacy_build_api en false pour utiliser l'option toolchain
la source
Il existe une solution un peu moins complexe, trouvée sur GitHub :
la source
sudo gem install cocoapods
terminal.pod update
sous le répertoire de votre projet.Debug
option de tous vos pods.Le problème est résolu car le code suivant dans
Pods-frameworks.sh
:a été changé en:
la source
Ma solution pour cela:
J'utilise Reveal via Cocoapods et Reveal doit désactiver Bitcode. J'ai donc inclus Reveal (devrait fonctionner pour tout autre Framwork) uniquement pour Debug:
Comme mon Reveal est désormais configuré uniquement pour le débogage, j'ai désactivé Bitcode uniquement pour le débogage.
Avec ces paramètres, tout fonctionne bien, sans aucun piratage ...
la source
J'ai vu cette erreur se produire lors de l'intégration de bibliothèques qui ne prennent pas en charge le bitcode (comme la version stable actuelle de New Relic). La solution est soit de supprimer les bibliothèques, de désactiver le bitcode (et potentiellement de ne pas pouvoir soumettre au magasin), ou d'attendre les binaires mis à jour qui prennent en charge le bitcode de votre fournisseur de bibliothèque.
la source
L'erreur pour moi était que j'ai créé avec le profil Adhoc au lieu du profil App Store pour télécharger le spa sur l'App Store.
la source