LoginSignup
0
0

More than 1 year has passed since last update.

Firebase App DistributionでFlutterで作成中のiOSのアプリをインストールした時のメモ

Last updated at Posted at 2023-01-28

開発中のアプリを海外にいる人にインストールしてもらう必要があったのでメモ
ちょっとまだ、不明確な部分もある。

必要な作業

  • ExportOptions.plist の作成
    • 作成場所は [プロジェクトディレクトリ]/build/ios
    • 以下のような感じでOK
    • 多分、他にも作る方法はあると思うが、調査不足
    • 手動で作らないほうがいいのかもしれない?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>compileBitcode</key>
    <true/>
    <key>destination</key>
    <string>export</string>
    <key>method</key>
    <string>ad-hoc</string>
    <key>provisioningProfiles</key>
    <dict>
        <key>xxxx.ipa</key>
        <string>flutteripa</string>
    </dict>
    <key>teamID</key>
    <string>[teamID]</string>
    <key>thinning</key>
    <string>&lt;none&gt;</string>
</dict>
</plist>
  • ipaファイルの作成
    • コマンドは flutter build ipa --release --export-options-plist="ios/ExportOptions.plist"
    • flutter build ipa だけだとアーカイブしか行われない
    • pod initやpod updateなどしないといけない場合もある
    • ipaファイルは [プロジェクトディレクトリ]/build/ios/ipa に生成される
    • ダメな場合はxcodeでやったほうが良さそう。
  • FirebaseにiOSプロジェクトの作成
  • App Distributionにipaファイルを登録
    • これは作ったIPAファイルをドラッグ&ドロップで登録するだけなので簡単。
  • インストールしたい人を招待
    • Googleアカウントが必要
  • 招待された人が登録するとUUIDが通知される
  • UUIDを使って、プロビジョニングファイルを更新してビルド
    • これめんどい
  • 再度配布

気になった点

  • デバッグで使用していたデバイス(Macにつなげてデバッグしていたデバイス)はUUIDをプロビジョニングファイルに登録する作業を行うことなくできた。

気になったエラー

Could not build the precompiled application for the device. Error (Xcode): Signing for "gRPC-C++-gRPCCertificates-Cpp" requires a development team. Select a development team in the Signing & Capabilities editor.

Could not build the precompiled application for the device.
Error (Xcode): Signing for "gRPC-C++-gRPCCertificates-Cpp" requires a development team. Select a development team in the Signing & Capabilities editor.
/Users/ozawatakayuki/AndroidStudioProjects/flyfishsamples/ios/Pods/Pods.xcodeproj

これは gRPC-C++-gRPCCertificates-Cpp の TeamID を設定して回避
調べてみると、Xcode14で発生する問題の模様。
対応方法調べないと。

Failure Reason: failed to get the task for process XXXXX

プロビジョニングファイルを設定した後に実行したらタイトルのようなエラーがターミナルに表示され、iPhone側は真っ白な状態に。

以下のリンクの通りやってもダメだった
【Xcode/Swift】実機でビルドすると、Could not launch “アプリ名” process launch failed: failed to get the task for process XXXというポップアップが表示される

Product->Schema->Edit SchemaでBuild ConfigurationをReleaseに変更して解決した。

参考にした記事

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0