web-dev-qa-db-fra.com

Xcode 11 beta ne peut pas télécharger d'application sur TestFlight

J'essaie de distribuer mon application à TestFlight, et actuellement mon application nécessite iOS 13 ainsi que NFC access.

Je n'ai pas l'intention de publier mon application avant la sortie de la version bêta d'iOS 13, mais j'aimerais que mon équipe QA puisse la tester.

Je peux créer et archiver l'application à partir de la version bêta de Xcode 11, mais si j'essaie de la télécharger, j'obtiens les erreurs suivantes:

App Store Connect Operation Error
ERROR ITMS-90087: "Unsupported Architectures. The executable for myappsname.app/Frameworks/SomeNFCFrameworkIWrote.framework contains unsupported architectures '[x86_64]'."

App Store Connect Operation Error
ERROR ITMS-90778: "Invalid entitlement for core nfc framework. The sdk version '13.0' and min OS version '13.0' are not compatible for the entitlement '{com.Apple.developer.nfc.readersession.formats}' because '{NDEF is disallowed}'."

App Store Connect Operation Error
ERROR ITMS-90209: "Invalid Segment Alignment. The app binary at 'myappsname.app/Frameworks/SomeNFCFrameworkIWrote.framework/SomeNFCFrameworkIWrote' does not have proper segment alignment. Try rebuilding the app with the latest Xcode version."

App Store Connect Operation Error
ERROR ITMS-90125: "The binary is invalid. The encryption info in the LC_ENCRYPTION_INFO load command is either missing or invalid, or the binary is already encrypted. This binary does not seem to have been built with Apple's linker."

Le premier est un problème que je pourrais éventuellement résoudre en n'utilisant pas un cadre contenant l'architecture du simulateur iOS, mais le second indique que les droits de base NFC ne sont pas autorisés dans iOS13, ce qui ne logique car elles sont UNIQUEMENT autorisées dans iOS 13. Les troisième et quatrième erreurs n'ont pas non plus de sens car j'utilise le dernier Xcode (bien sûr, il est en version bêta) et il a été construit avec l'éditeur de liens de pommes.

J'ai également essayé de distribuer pour le développement, mais quand je le fais, je reçois simplement IPA processing failed.

Existe-t-il un moyen de distribuer mon application iOS 13 pour les tests internes?


Mise à jour: Après avoir résolu le premier problème, je ne reçois maintenant que cette erreur (identique au deuxième ci-dessus)

ERROR ITMS-90778: "Invalid entitlement for core nfc framework. The sdk version '13.0' and min OS version '13.0' are not compatible for the entitlement '{com.Apple.developer.nfc.readersession.formats}' because '{NDEF is disallowed}'."
6
Quinn

j'ai essayé la solution ci-dessus, j'ai réussi à transférer l'application vers TestFlight, mais lorsque le testeur télécharge les applications dans TestFlight, ils obtiennent une erreur. La raison semble être parce que "NDEF" a été supprimé du fichier Entitlements-Release.plist.

enter image description here

1
CH Wing