Dans les configurations de mon iOS Build, il n'est pas possible de désactiver le bitcode. Tandis que dans xcode il est possible de définir activé_bitcode = NO P>
J'en ai besoin parce que mes cadres liés ne sont pas construits avec un code de bit, et de nos jours, Apple n'autorise plus les applications compilées à moitié bit-bit. p>
3 Réponses :
dans votre .csproj code> Pour votre application iOS, recherchez le fichier code> de la configuration de version que vous devez éteindre le code de bit pour, c'est-à-dire:
<MtouchEnableBitcode>false</MtouchEnableBitcode>
Pour une raison quelconque, mon application n'est toujours pas valide indique Apple: 'Erreur ITMS-90668: "Sotogo.Touch.app/frameworks/frameworkname.framework/framewor Kname contient des binaires incomplets. Pour compiler des binaires BitCode, Ouvrez Xcode et choisissez Archive dans le menu du produit. "'Comment puis-je désactiver le bitcode pour une référence native (cadre)?
@Jelle Si vous Otool code> Bibliothèque de votre Framework, quelle est l'adresse et la taille du segment LLVM? Quelque chose comme:
Otool -arch Arm64 FrameworkName.framework / FrameworkName | grep __bitcode -a 3 code>
Il me manque un argument pour l'Otool: l'un de -fahlltdoortmrihcgscisp ou --version doit être spécifié
@Jelle j'ai manqué le -l code> alors essayez
otool -arch arm64 -l FrameworkName.framework / FrameworkName | grep __bitcode -a 3 code>
Alors rien ne sort. Rien trouvé je suppose. Quand j'exécute la commande sans grep, il y a toute une liste de choses. (BTW: merci pour l'aide jusqu'à présent)
J'ai vu un autre poste à ce sujet à ce sujet, ils ont suggéré Grep __llvm alors je reçois ce résultat: Charger la commande 2 cmd LC_SEGEMENT_64 CMDSIZE 152 SEGNAME __LLVM VMADDRR 0x000000000000C000 VMSIZE 0X000000000000C000 FILLEOFS 49152 FILLATION 16384 MAXPROT 0x00000003 NSECTS 1 drapeaux 0x4 Section SECTNAME __BUNDLE SEGNAME __Llvm addr 0x000000000000c000 Taille 0x0000000000000011 Compense 49152 Align 2 ^ 0 (1) Reloff 0 nreloc 0 drapeaux 0x00000000 réservé1 0 réservé2 0 Code> Mais je pense qu'il n'y a pas de score de bit dans ce FRMWRK
@Jelle addr 0x000000000000c000 Taille 0x00000000000000001 Code> Oui, avec une taille d'un il n'y a pas de code de bit LLVM dans cette bibliothèque. On dirait que Apple a fait un changement récemment et plusieurs personnes reçoivent cette erreur ITMS-90668 ...
Ils ont bien fait. Encore étrange, ils sont une construction decode incomplète, tandis que j'ai désactivé le bitcode pour l'ensemble du projet.
Pour le compte rendu, j'utilisais également une liaison liée à un cadre natif dans ce projet, qui avait activé le bitcode ...
Je suis capable de construire l'application avec le bitcode désactivé en ajoutant des lignes suivantes au fichier .CSProj de l'application iOS immédiatement avant la fermeture cote> code> étiquette.
<Target Name="BeforeCodesign">
<Exec Command="$(_SdkDevPath)\Toolchains\XcodeDefault.xctoolchain\usr\bin\bitcode_strip %(_Frameworks.FullPath) -r -o %(_Frameworks.FullPath)" />
</Target>
Mon équipe et j'ai fait ce que Vittal Pai et Sushihangover ont suggéré, mais nous avons fait face à une autre erreur: p>
commande "\ Applications \ xcode.app \ Contenu \ Developer \ ToolChains \ xcodedefault.xcctoolchain \ usr / bin \ bitcode_strip PathtoourFrameworks -R -o PathtoourFrameWorks "Termis avec code 3 P> blockQuote>
^ Il est traduit du français alors s'il vous plaît ne me mordez pas trop fort :) p>
Le seul moyen que nous ayons fait que cela ait travaillé consistait à importer le projet de notre GitHub à un Mac avec VS 2017, puis de la reconstruire là-bas. P>
L'erreur est toujours présente sur la version Windows, mais elle est partie sur la version Mac. P>
Peut-être mettre à jour les derniers xamarin.vs sur votre machine Windows?
Je suis un peu assis dans le même bateau, je viens d'être inversé. Ma bibliothèque incluent BitCode alors que mon projet principal ne le fait pas. J'ai essayé de définir la propriété mtouchenableBitcoe sur "True" mais "BitCode n'est actuellement pas pris en charge sur iOS" car le message d'erreur m'a invité rapidement. J'espère vraiment que nous pourrons trouver une solution pour cela dès que possible.
BitCode est pris en charge en xamarine. Peut-être publier votre erreur / votre problème sur Stackoverflow et envoyez-moi le lien;)
Mon thread est en fait ici: Stackoverflow.com/Questtions/37689054/... Lorsque je définissais la propriété MtouchenAdCitCode sur True Xamarin Studio vous dit littéralement "Erreur d'exécution MTouch: Bitchode est actuellement Non pris en charge sur iOS "Je manque quelque chose ici?