尝试将 Flutter 添加到 iOS 应用程序时,命令 PhaseScriptExecution 因非零退出代码而失败

Dha*_*ara 13 xcode ios dart swift flutter

我正在尝试向现有应用程序添加颤振。因此,在制作应用程序之前,我尝试使用全新的 Xcode 10 Single View Application。我在https://github.com/flutter/flutter/wiki/Add-Flutter-to-existing-apps上遵循了教程,但在目标的构建阶段添加运行脚本后卡住了。它给出了错误:

错误:

iphoneos/AFEiOS.build
    export TEMP_ROOT=/Users/dhavalkansara/Library/Developer/Xcode/DerivedData/AFEiOS-gctxucyuhlhesnfkbuxfswkozboo/Build/Intermediates.noindex
    export TOOLCHAINS=com.apple.dt.toolchain.XcodeDefault
    export TOOLCHAIN_DIR=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain
    export TREAT_MISSING_BASELINES_AS_TEST_FAILURES=NO
    export TeamIdentifierPrefix=RQ9BPQCP49.
    export UID=501
    export UNLOCALIZED_RESOURCES_FOLDER_PATH=AFEiOS.app
    export UNSTRIPPED_PRODUCT=NO
    export USER=dhavalkansara
    export USER_APPS_DIR=/Users/dhavalkansara/Applications
    export USER_LIBRARY_DIR=/Users/dhavalkansara/Library
    export USE_DYNAMIC_NO_PIC=YES
    export USE_HEADERMAP=YES
    export USE_HEADER_SYMLINKS=NO
    export VALIDATE_PRODUCT=NO
    export VALID_ARCHS="arm64 arm64e armv7 armv7s"
    export VERBOSE_PBXCP=NO
    export VERSIONPLIST_PATH=AFEiOS.app/version.plist
    export VERSION_INFO_BUILDER=dhavalkansara
    export VERSION_INFO_FILE=AFEiOS_vers.c
    export VERSION_INFO_STRING=""@(#)PROGRAM:AFEiOS  PROJECT:AFEiOS-""
    export WRAPPER_EXTENSION=app
    export WRAPPER_NAME=AFEiOS.app
    export WRAPPER_SUFFIX=.app
    export WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES=NO
    export XCODE_APP_SUPPORT_DIR=/Applications/Xcode.app/Contents/Developer/Library/Xcode
    export XCODE_PRODUCT_BUILD_VERSION=10E1001
    export XCODE_VERSION_ACTUAL=1020
    export XCODE_VERSION_MAJOR=1000
    export XCODE_VERSION_MINOR=1020
    export XPCSERVICES_FOLDER_PATH=AFEiOS.app/XPCServices
    export YACC=yacc
    export arch=undefined_arch
    export variant=normal
    /bin/sh -c /Users/dhavalkansara/Library/Developer/Xcode/DerivedData/AFEiOS-gctxucyuhlhesnfkbuxfswkozboo/Build/Intermediates.noindex/AFEiOS.build/Debug-iphoneos/AFEiOS.build/Script-19DAA30A22C0FB0100A039E2.sh

The path lib/main.dart does not exist
The path  does not exist
Command PhaseScriptExecution failed with a nonzero exit code
Run Code Online (Sandbox Code Playgroud)

我试过下面的事情。

我的豆荚文件:

# Uncomment the next line to define a global platform for your project
platform :ios, '10.0'

target 'AFEiOS' do
  # Comment the next line if you don't want to use dynamic frameworks
  use_frameworks!

  # Pods for AFEiOS

  target 'AFEiOSTests' do
    inherit! :search_paths
    # Pods for testing
  end

  target 'AFEiOSUITests' do
    inherit! :search_paths
    # Pods for testing
  end

    flutter_application_path = '/Users/dhavalkansara/FlutterToNative/AFE_flutter/'
    eval(File.read(File.join(flutter_application_path, '.ios', 'Flutter', 'podhelper.rb')), binding)


end
Run Code Online (Sandbox Code Playgroud)
  • 已经在我的项目中添加了FLUTTER_ROOT

请帮我解决这个问题。

小智 19

这对我有用 谢谢 Alexander Lozano,我上传了 Xcode 版本 12.0.1 的图片

Xcode 版本 12.0.1

  • 人们停止这样做。我看到这是一个被接受的答案。但请把它关掉。查看 jmagman 对 flutter 的评论。https://github.com/flutter/flutter/issues/99387#issuecomment-1105467295。这是一个糟糕的建议,不要遵循它。更改此设置将导致找不到 Flutter.h 的问题。 (20认同)
  • 这是一个糟糕的解决方案,可能会导致其他问题。对我来说,当我遇到这个错误时,更新flutter已经工作了多次 - ```flutter Upgrade``` (3认同)
  • 我有 1 条错误消息,我选中该框,现在有 3 条错误。谢谢 (2认同)

ALE*_*ANO 14

这对我有用:xcode 11.3.1。

xcode -> 目标 -> 跑步者

在构建阶段:运行脚本和瘦二进制,选择:仅在安装时运行脚本

  • 这样做有什么缺点吗? (2认同)

小智 6

我遇到这个问题2天了。

我的失败略有不同:

Failed to package /path/to/my/app.
Command PhaseScriptExecution failed with a nonzero exit code
note: Using new build system
note: Planning
note: Build preparation complete
note: Building targets in parallel
Run Code Online (Sandbox Code Playgroud)

我在 Flutter 上2.5.1,尝试了这里找到的所有建议(以及我在谷歌上搜索的其他建议)。我希望我知道答案或理解原因,但一个简单的

`flutter upgrade` 
Run Code Online (Sandbox Code Playgroud)

为我工作(我最终得到2.5.3


小智 5

第一次在 xcode 上构建或存档时遇到问题的任何人

我是如何解决这个问题的:

  1. 干净的颤振项目flutter clean
  2. 使用 构建项目flutter build ios。这会将应用程序签名到应用程序商店
  3. 在 Xcode 上构建/归档应用程序


归档时间:

查看次数:

11239 次

最近记录:

4 年,3 月 前