web-dev-qa-db-fra.com

Flutter iOS Construire sur le centre d'applications échoue avec une erreur: "Fichier Podfile non valide: généré.xcconfig doit exister

Je viens de configurer mon application pour être construit sur le centre d'applications en suivant le article ici .

Bien que le Android version construit et déploie l'amende sur App Center, je reçois une erreur avec la version iOS, affichée dans l'extrait de la sortie de la version ci-dessous:

==============================================================================
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)

Mon script de construction est:

#!/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

J'ai ajouté le flutter pub get Comme mentionné dans l'erreur, mais cela n'a pas fait la différence. Il convient également de noter que la construction fonctionne bien lorsque je le fais dans XCode localement. Je peux également déployer les archives construites au mode de test sans problèmes. C'est juste le processus de construction du centre d'applications que j'ai des problèmes avec.

Je suis un peu perdu maintenant et je ne trouve aucune information sur la façon de résoudre ce problème. Je suis aussi nouveau à CI/CD, donc toute aide appréciée!

Mise à jour

J'ai également essayé d'ajouter ce qui suit au script pour forcer le centre d'app pour exécuter la même version de cocoapodes que ma machine locale, mais cela n'a pas fait la différence pour l'erreur.

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

Il semble fonctionner maintenant. Je pense qu'il y a eu une mise à jour du processus de construction du centre d'applications. Pour vos informations, j'ai inclus mon script post-construction final ci-dessous, au cas où cela sera utile:

#!/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