首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >颤振生成ipa -命令PhaseScriptExecution在非零退出代码中失败

颤振生成ipa -命令PhaseScriptExecution在非零退出代码中失败
EN

Stack Overflow用户
提问于 2022-06-15 17:52:54
回答 6查看 4.6K关注 0票数 4

我正在使用颤振和试图构建一个ipa文件,我能够运行我的应用程序我的设备或模拟器没有问题,但不能建立一个ipa文件。我使用的是颤振命令flutter build ipa,并得到了以下错误:

Command PhaseScriptExecution failed with a nonzero exit code

我试着做以下几件事:

代码语言:javascript
复制
flutter clean
flutter pub get
cd ios
pod install
pod update

这是我的个人档案:

代码语言:javascript
复制
platform :ios, '11.0'

# CocoaPods analytics sends network stats synchronously affecting flutter build latency.
ENV['COCOAPODS_DISABLE_STATS'] = 'true'

project 'Runner', {
  'Debug' => :debug,
  'Profile' => :release,
  'Release' => :release,
}

def flutter_root
  generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__)
  unless File.exist?(generated_xcode_build_settings_path)
    raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first"
  end

  File.foreach(generated_xcode_build_settings_path) do |line|
    matches = line.match(/FLUTTER_ROOT\=(.*)/)
    return matches[1].strip if matches
  end
  raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get"
end

require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root)

flutter_ios_podfile_setup

target 'Runner' do
  use_frameworks!
  use_modular_headers!

  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
  pod 'DKImagePickerController/PhotoGallery', :git => 'https://github.com/miguelpruivo/DKImagePickerController.git'
end

post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
  end
end

这是我的pubspec.yaml文件:

代码语言:javascript
复制
name: myApp
description: An app for parents built by parents

version: 1.0.0+1

environment:
  sdk: ">=2.15.1 <3.0.0"

dependencies:
  flutter:
    sdk: flutter

  firebase_core: 1.12.0
  firebase_auth: 3.3.6
  cloud_firestore: 3.1.7
  firebase_messaging: 11.2.6
  firebase_database: 9.0.6
  firebase_storage: 10.2.6

  shared_preferences: 2.0.12
  json_annotation: 4.4.0
  uuid: 3.0.5
  flutter_easyloading: 3.0.3
  flutter_svg: 1.0.3
  adaptive_dialog: 1.3.0
  image_picker: 0.8.4+5
  charts_flutter: 0.12.0
  url_launcher: 6.0.12
  dart_date: 1.1.1
  carousel_slider: 4.0.0
  dots_indicator: 2.1.0
  open_mail_app: 0.4.4
  percent_indicator: 4.0.0
  audioplayers: 0.20.1
  number_picker_dialog: 0.0.1
  share_plus: 3.1.0
  flutter_tabler_icons: 1.1.1
  flutter_local_notifications: 9.4.0
  intl: 0.17.0

dev_dependencies:
  flutter_test:
    sdk: flutter

  flutter_lints: 1.0.0
  build_runner: 2.1.7
  json_serializable: 6.1.4

flutter_icons:
  android: "launcher_icon"
  ios: true
  remove_alpha_ios: true
  image_path: "assets/icons/logo.png"

flutter_launcher_name:
  name: "MyApp"

flutter:
  uses-material-design: true

  assets:
    - assets/images/intro/
    - assets/images/questions/
    - assets/images/badges/
    - assets/icons/
    - assets/data/
    - assets/audio/

  fonts:
    - family: Chalkboard
      fonts:
        - asset: assets/fonts/chalkboard/Daneehand Demo.otf
    - family: Poppins-Light
      fonts:
        - asset: assets/fonts/poppins/Poppins-Light.ttf
    - family: Poppins-Regular
      fonts:
        - asset: assets/fonts/poppins/Poppins-Regular.ttf
    - family: Poppins-Medium
      fonts:
        - asset: assets/fonts/poppins/Poppins-Medium.ttf
    - family: Poppins-SemiBold
      fonts:
        - asset: assets/fonts/poppins/Poppins-SemiBold.ttf
    - family: Poppins-Bold
      fonts:
        - asset: assets/fonts/poppins/Poppins-Bold.ttf

有人能告诉我我做错了什么吗?

EN

回答 6

Stack Overflow用户

发布于 2022-06-30 09:52:23

将SDK版本从颤振升级版本3.0.2更新到3.0.3。

代码语言:javascript
复制
export PATH="your_path/flutter/bin:$PATH" 
flutter clean
flutter pub get
cd ios
sudo gem pod install
pod install
run the app from Android Studio IDE so that it checks all the necessary installs.
flutter build ipa --release -t lib/main.dart 

希望它能对你有帮助。

票数 8
EN

Stack Overflow用户

发布于 2022-07-01 13:02:25

您可以检查以下步骤:

  1. 转到iOs文件夹并删除podlock文件和pods文件夹
  2. ,转到pod文件并编辑下面包含的部分,如下图所示:

代码语言:javascript
复制
post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    target.build_configurations.each do |config|
      config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
     end
  end
end

  1. 转到终端,cd转到iOS文件夹,并运行"pod清除--所有“命令
  2. 运行pod (Pod)命令

尝试使用XCode IDE再次存档

票数 2
EN

Stack Overflow用户

发布于 2022-06-26 10:10:53

这主要是因为您的机器空间较少。清理一些空间,删除派生数据和旧版本的归档

导出数据的路径

代码语言:javascript
复制
~/Library/Developer/Xcode/DerivedData

在查找器-> go ->到文件夹中输入这个

Yoy还可以重新启动机器以清除所有临时文件。

还可以尝试直接从xcode构建它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72635805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档