web-dev-qa-db-ja.com

App CenterのFlutter IOSビルドはエラーで失敗します。

私はただアプリセンターに建設されるようにアプリを設定するだけです ここに記事

Androidバージョンは、App Centerでファインを構築してデプロイしますが、以下のビルド出力から抜粋したIOSビルドでエラーが発生しています。

==============================================================================
Task         : CocoaPods
Description  : Install CocoaPods dependencies for Swift and Objective-C Cocoa projects
Version      : 0.151.1
Author       : Microsoft Corporation
Help         : https://docs.Microsoft.com/Azure/devops/pipelines/tasks/package/cocoapods
==============================================================================
[command]/usr/local/lib/Ruby/gems/2.6.0/bin/pod --version
1.9.1
[command]/usr/local/lib/Ruby/gems/2.6.0/bin/pod install --repo-update

[!] Invalid `Podfile` file: Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first.

 #  from /Users/runner/runners/2.165.2/work/1/s/bdstories/ios/Podfile:51
 #  -------------------------------------------
 #      unless File.exist?(generated_xcode_build_settings_path)
 >        raise "Generated.xcconfig must exist. If you're running pod install manually, make sure flutter pub get is executed first"
 #      end
 #  -------------------------------------------
##[error]The process '/usr/local/lib/Ruby/gems/2.6.0/bin/pod' failed with exit code 1
##[error]The 'pod' command failed with error: The process '/usr/local/lib/Ruby/gems/2.6.0/bin/pod' failed with exit code 1
##[section]Finishing: Pod install
##[section]Starting: Xcode build (signed)

マイビルドスクリプトは次のとおりです。

#!/usr/bin/env bash
# Place this script in project/ios/.

# Fail if any command fails.
set -e

# Debug log.
set -x
cd ..

git clone -b beta https://github.com/flutter/flutter.git
export PATH=`pwd`/flutter/bin:$PATH

flutter channel beta
flutter doctor

echo "Installed flutter to `pwd`/flutter"

# Build the app.
flutter build ios --release --no-codesign

エラーに記載されているようにflutter pub getを追加しましたが、それは違いはありませんでした。 XcodeでXcodeでやるときにビルドがうまくいくことも注目する価値があります。私は、問題なく構築されたアーカイブをTestFlightに展開することもできます。それは私が問題を抱えているアプリセンターのビルドプロセスです。

私は今少し失われました、そして私はこれを解決する方法に関する情報を見つけることができません。私はCI/CDにも新しいので、あらゆる助けがあります。

更新

また、アプリケーションセンターがローカルマシンと同じバージョンのCocoApodsを実行するように強制するためにスクリプトに次のものを追加してみましたが、エラーに違いはありませんでした。

Sudo gem uninstall cocoapods
Sudo gem install cocoapods -v 1.9.1
pod setup
6
Tarique Naseem

それは今仕事をしているようです。私はApp Centerビルドプロセスにアップデートがあったと思います。これが役に立つ場合、私はあなたの情報のために、私の最後のポストビルドスクリプトを下に含めました:

#!/usr/bin/env bash
#Place this script in project/ios/

# fail if any command fails
set -e
# debug log
set -x

cd ..
git clone -b beta https://github.com/flutter/flutter.git
export PATH=`pwd`/flutter/bin:$PATH

flutter channel beta
flutter doctor

echo "Installed flutter to `pwd`/flutter"

flutter build ios --release --no-codesign
 _
0
Tarique Naseem