Bonne après-midi,
J'essaie d'exécuter un projet Flutter sur iOS, précédemment exécuté avec succès sur Android. Cependant, j'ai eu une erreur:
"x86_64" is not an allowed value for option "ios-Arch".
Run 'flutter -h' (or 'flutter <command> -h') for available flutter commands and options.
Failed to build /Users/user123/Downloads/my_app.
Command /bin/sh failed with exit code 255
J'ai essayé différentes solutions proposées ici à propos d'une variété d'erreurs "La commande/bin/sh a échoué avec le code de sortie XXX". Mais, aucun d'eux n'a aidé.
J'ai également vérifié les solutions sur GitHub: https://github.com/flutter/flutter/issues/9814 . Dans le même temps, il n'est pas complètement clair pour moi comment les implémenter dans un projet iOS.
Je serai apprécié pour tout soutien.
Cordialement, Maryna
Mise à jour: voici les résultats des commandes:
$ flutter run --verbose
[ +53 ms] executing: [/Users/user143726/Downloads/flutter/] git rev-parse --abbrev-ref --symbolic @{u}
[ +60 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[ ] Origin/beta
[ ] executing: [/Users/user143726/Downloads/flutter/] git rev-parse --abbrev-ref HEAD
[ +10 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[ ] beta
[ ] executing: [/Users/user143726/Downloads/flutter/] git ls-remote --get-url Origin
[ +8 ms] Exit code 0 from: git ls-remote --get-url Origin
[ ] https://github.com/flutter/flutter.git
[ ] executing: [/Users/user143726/Downloads/flutter/] git log -n 1 --pretty=format:%H
[ +12 ms] Exit code 0 from: git log -n 1 --pretty=format:%H
[ ] 5ab9e70727d858def3a586db7fb98ee580352957
[ ] executing: [/Users/user143726/Downloads/flutter/] git log -n 1 --pretty=format:%ar
[ +13 ms] Exit code 0 from: git log -n 1 --pretty=format:%ar
[ ] 3 weeks ago
[ +1 ms] executing: [/Users/user143726/Downloads/flutter/] git describe --match v*.*.* --first-parent --long --tags
[ +14 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[ ] v0.8.2-0-g5ab9e7072
[ +508 ms] executing: /Users/user143726/Library/Android/sdk/platform-tools/adb devices -l
[ +32 ms] Exit code 0 from: /Users/user143726/Library/Android/sdk/platform-tools/adb devices -l
[ ] List of devices attached
[ +8 ms] executing: idevice_id -h
[ +98 ms] /usr/bin/xcrun simctl list --json devices
[ +449 ms] No connected devices.
[ ] Run 'flutter emulators' to list and start any available device emulators.
[ ] If you expected your device to be detected, please run "flutter doctor" to diagnose
[ ] potential issues, or visit https://flutter.io/setup/ for troubleshooting tips.
[ +18 ms] "flutter run" took 1,014ms.
#0 throwToolExit (package:flutter_tools/src/base/common.Dart:26:3)
#1 RunCommand.validateCommand
(package:flutter_tools/src/commands/run.Dart:239:7)
<asynchronous suspension>
#2 FlutterCommand.verifyThenRunCommand
(package:flutter_tools/src/runner/flutter_command.Dart:350:11)
<asynchronous suspension>
#3 FlutterCommand.run.<anonymous closure>
(package:flutter_tools/src/runner/flutter_command.Dart:306:33)
<asynchronous suspension>
#4 AppContext.run.<anonymous closure>
(package:flutter_tools/src/base/context.Dart:142:29)
<asynchronous suspension>
#5 _rootRun (Dart:async/zone.Dart:1124:13)
#6 _CustomZone.run (Dart:async/zone.Dart:1021:19)
#7 _runZoned (Dart:async/zone.Dart:1516:10)
#8 runZoned (Dart:async/zone.Dart:1463:12)
#9 AppContext.run (package:flutter_tools/src/base/context.Dart:141:18)
<asynchronous suspension>
#10 FlutterCommand.run (package:flutter_tools/src/runner/flutter_command.Dart:297:20)
#11 CommandRunner.runCommand (package:args/command_runner.Dart:194:27)
<asynchronous suspension>
#12 FlutterCommandRunner.runCommand.<anonymous closure> (package:flutter_tools/src/runner/flutter_command_runner.Dart:347:21)
<asynchronous suspension>
#13 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.Dart:142:29)
<asynchronous suspension>
#14 _rootRun (Dart:async/zone.Dart:1124:13)
#15 _CustomZone.run (Dart:async/zone.Dart:1021:19)
#16 _runZoned (Dart:async/zone.Dart:1516:10)
#17 runZoned (Dart:async/zone.Dart:1463:12)
#18 AppContext.run (package:flutter_tools/src/base/context.Dart:141:18)
<asynchronous suspension>
#19 FlutterCommandRunner.runCommand (package:flutter_tools/src/runner/flutter_command_runner.Dart:303:19)
<asynchronous suspension>
#20 CommandRunner.run.<anonymous closure> (package:args/command_runner.Dart:109:29)
#21 new Future.sync (Dart:async/future.Dart:224:31)
#22 CommandRunner.run (package:args/command_runner.Dart:109:11)
#23 FlutterCommandRunner.run (package:flutter_tools/src/runner/flutter_command_runner.Dart:211:18)
#24 run.<anonymous closure> (package:flutter_tools/runner.Dart:59:20)
<asynchronous suspension>
#25 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.Dart:142:29)
<asynchronous suspension>
#26 _rootRun (Dart:async/zone.Dart:1124:13)
#27 _CustomZone.run (Dart:async/zone.Dart:1021:19)
#28 _runZoned (Dart:async/zone.Dart:1516:10)
#29 runZoned (Dart:async/zone.Dart:1463:12)
#30 AppContext.run (package:flutter_tools/src/base/context.Dart:141:18)
<asynchronous suspension>
#31 runInContext (package:flutter_tools/src/context_runner.Dart:42:24)
<asynchronous suspension>
#32 run (package:flutter_tools/runner.Dart:50:10)
#33 main (package:flutter_tools/executable.Dart:52:9)
<asynchronous suspension>
#34 main (file:///b/build/slave/Mac_Flutter_Packaging/build/archive/flutter/packages/fl utter_tools/bin/flutter_tools.Dart:8:3)
#35 _startIsolate.<anonymous closure> (Dart:isolate/runtime/libisolate_patch.Dart:287:32)
#36 _RawReceivePortImpl._handleMessage (Dart:isolate/runtime/libisolate_patch.Dart:171:12)
$ flutter analyze
Analyzing my_app...
info • Unused import: 'package:my_app/main.Dart' • test/widget_test.Dart:10:8 • unused_import
1 issue found. (ran in 8.4s)
$ flutter doctor -v
[✓] Flutter (Channel beta, v0.8.2, on Mac OS X 10.13.6 17G65, locale en)
• Flutter version 0.8.2 at /Users/user143726/Downloads/flutter
• Framework revision 5ab9e70727 (3 weeks ago), 2018-09-07 12:33:05 -0700
• Engine revision 58a1894a1c
• Dart version 2.1.0-dev.3.1.flutter-760a9690c2
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.2)
• Android SDK at /Users/user143726/Library/Android/sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform Android-28, build-tools 28.0.2
• Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/Java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
• All Android licenses accepted.
[✓] iOS toolchain - develop for iOS devices (Xcode 10.0)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Xcode 10.0, Build version 10A255
• ios-deploy 2.0.0
• CocoaPods version 1.5.3
[✓] Android Studio (version 3.1)
• Android Studio at /Applications/Android Studio.app/Contents
• Flutter plugin version 28.0.1
• Dart plugin version 173.4700
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
[!] VS Code (version 1.27.1)
• VS Code at /Applications/Visual Studio Code.app/Contents
• Flutter extension not installed; install from
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[!] Connected devices
! No devices available
! Doctor found issues in 2 categories.
Après beaucoup d'essais, je suive ces étapes pour libérer le fichier ipa:
Maintenant, revenez à votre terminal MAC et tapez
Pour IOS,
après avoir terminé la tâche, vous verrez le chemin de votre package de fichiers quelque chose comme
/ Users/Sanjeev/Documents/WorkSpaceForFlutter/myapp/build/ios/iph oneos/Runner.app.
Maintenant, allez dans Xcode> Produit> Archive, vous obtiendrez l'écran ci-dessous
C'est ainsi que je résous mon problème La commande/bin/sh a échoué avec le code de sortie 255
Je résous le problème avec les commandes suivantes.
flutter clean
flutter build ios
Après cela, je peux créer des versions signées et également les télécharger sur les App Stores.
Ce problème m'est arrivé après la création d'une version finale. Il semble que les émulateurs iOS ne prennent pas en charge les versions.
Si vous souhaitez exécuter votre application sur un émulateur, vous devrez créer une version de débogage
flutter clean
flutter build ios --debug
Pour moi, il arrivait que j'ouvrais le fichier .xcodeproj (WRONG)
au lieu de .xcworkspace (RIGHT)
Ce code de sortie (255) se produit à partir d'une configuration Generated.xcconfig incorrecte comme TRACK_WIDGET_CREATION, FLUTTER_FRAMEWORK_DIR, FLUTTER_BUILD_MODE En mode de publication ios d'archivage. Donc, avant l'archivage, assurez-vous d'exécuter flutter clean
puis flutter build ios
pour certaines raisons flutter build ios --release
ne fonctionne pas pour moi. Enfin, allez dans Xcode et archivez l'application ios
Commandes
flutter clean
puis
flutter build ios
J'espère que cela aide.
Pour moi, a aidé:
Dans la commande du terminal
flutter clean
Démarrez Xcode en exécutant Runner.xcworkspace, que vous avez dans votre dossier de projet/yourProjectFolder/ios/Runner