こんにちは!
技術担当の @yeaah_masa です。今回はノウハウ共有系です。
先日、Xcode14が正式リリースされたのでバージョンアップしたのですが、既存のプロジェクトをそのままビルドしようとしたらエラーになってしまいました。
同じ状況に陥ってる人も多そうなので、ノウハウを共有したいと思います。
環境
- Xcode version: 14.0
- Firebase SDK version: 11.2.0
- Installation method:
Cocoapods
- Target platform(s):
iOS
エラー内容
Pods関連のプロジェクトで以下のエラーが表示される。署名関連のエラーの模様。
error build: Signing for "XXXXX" requires a development team. Select a development team in the Signing & Capabilities editor.
解決方法
単純にPodsのプロジェクトのTeam IDを指定してあげてもビルドは通るようになるのですが、Pods関連のファイルは弄りたくない場合が多いと思います。
よって今回はPodfileにスクリプトを追加する方法を紹介します。(海外サイトの受け売りです)
1. Podfileの下部に以下を追加する
プロジェクトのPodfileに以下のスクリプトを追加します。
target 'YourApp' do
...
end
# ここから
post_install do |installer|
installer.generated_projects.each do |project|
project.targets.each do |target|
target.build_configurations.each do |config|
config.build_settings["DEVELOPMENT_TEAM"] = "Your Team ID"
end
end
end
end
# ここまで
上記の”Your Team ID”は自アプリのTeam IDを指定してください。
確認方法は、Apple Developer Programにサインインし、Identifiersで該当AppのIDを開くと確認できます。
2. ターミナルappから再度「pod install」を実行
ターミナルでなくてもいいのですが、プロジェクト直下で再度”pod install”コマンドを実行してスクリプトを走らせます。
3. Xcodeを開き再度ビルド
あとは今まで通りXcodeを開いてビルド実行すればエラーが発生しないことが確認できると思います。
参考元リンク
FirebaseInAppMessaging code sign error on Xcode 14 · Issue #9886 · firebase/firebase-ios-sdk
Step 1: Describe your environment Xcode version: 14.0 Beta (14A5228q) Firebase SDK version: 9.1.0 Installation method: C...
まとめ
Xcodeはメジャーバージョンアップするたびに何らかの対応が必要となるのでなかなか大変ですが、早めに対応しておけば最新機能を使えるのでバージョンアップしておくメリットはあると思います。
今回はCocoaPods側の問題っぽいですが、Podfileが少し汚れてしまうので早めに公式対応して欲しいものですね。
今回は以上です、お役に立てば幸いです!