【Flutter】mono さんの wdb106 サンプルを ios シミュレータで動かす

概要

mono さんがオススメした状態管理手法 Riverpod + stateNotifier + freezed の組み合わせ良さそう。

ディレクトリの切り方も好みなので、下記リポジトリを iOS で動かそうとした。

ところがエラー発生。Android なら動く。

環境

以下の状況

  • macOS 11.4
  • Xcode 13.2.1
  • flutter 2.8.1
  • Riverpod 1.0.2

flutter doctor は全て成功。

起動した手順

ios で起動する手順。

git clone https://github.com/mono0926/wdb106-flutter.git test
cd test
rm -rf ios
flutter create .
flutter run

これで起動する。

diff を取ると ios 配下が大幅に変更。

% git status
On branch main
Your branch is up to date with 'origin/main'.

Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   ios/.gitignore
	modified:   ios/Flutter/AppFrameworkInfo.plist
	modified:   ios/Flutter/Debug.xcconfig
	modified:   ios/Flutter/Release.xcconfig
	deleted:    ios/Podfile
	deleted:    ios/Podfile.lock
	modified:   ios/Runner.xcodeproj/project.pbxproj
	modified:   ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata
	modified:   ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
	modified:   ios/Runner.xcworkspace/contents.xcworkspacedata
	modified:   ios/Runner/AppDelegate.swift
	modified:   ios/Runner/Assets.xcassets/AppIcon.appiconset/[email protected]
	modified:   ios/Runner/Info.plist
	modified:   ios/Runner/Runner-Bridging-Header.h
	deleted:    ios/Runner/ja.lproj/LaunchScreen.strings
	deleted:    ios/Runner/ja.lproj/Main.strings

Untracked files:
  (use "git add <file>..." to include in what will be committed)
	android/app/src/main/kotlin/com/example/test1/
	android/app/src/main/res/drawable-v21/
	android/app/src/main/res/values-night/
	test/widget_test.dart
	web/icons/Icon-maskable-192.png
	web/icons/Icon-maskable-512.png

遭遇したエラー

error: could not find included file ‘Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig‘ in search paths

Pods-Runner.debug.xcconfig ファイルが Pods/Target に見つからない。

cd ios && pod install

以下のエラー。

[!] Invalid Podfile file: no implicit conversion of nil into String.

pod install しようとして出たエラー。

無効な `Podfile`ファイル:nilからStringへの暗黙の変換はありません。

Podfile.lock を削除しても解決せず。

ios ディレクトリ丸ごと入れ替える方法にする。

rm -rf ios
flutter create .

以下のエラーが発生。

“wdb106-flutter” is not a valid Dart package name.

flutter create . コマンドを打ったタイミングでエラー。

$ flutter create .
Signing iOS app for device deployment using developer identity: "Apple Development: [email protected] (4NA3BKMZQ8)"
"wdb106-flutter" is not a valid Dart package name.

See https://dart.dev/tools/pub/pubspec#name for more information.

ディレクトリ名がダメっぽい(ハイフンかな)。

wdb106-flutter から test へ変更すると実行できました。

参考

error: could not find included file ‘Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig’ in search paths (in target ‘Runner’)

flutter error Invalid `Podfile` file: no implicit conversion of nil into String. ive searched through discussions but I cant seem to fix the issue

コメント

タイトルとURLをコピーしました