Xcodeで /**(ソースコードが置いてあるパス)**/Pods/Pods.xcodeproj error project: Signing for “FirebaseUI-FirebaseAnonymousAuthUI” requires a development team. Select a development team in the Signing & Capabilities editor. というエラーメッセージが出てきて実機でのテストができなくなった。 シミュレータではテストできるのに。 なんじゃこりゃ。
FireBase側のエラーかと思いきや違った
内容を読んだら、 Pods.xcodeprojのエラープロジェクト: 開発チームの署名が必要です。 Signing & Capabilitiesエディタの開発チーム名を選択してください。 とのこと。
Pods.xcodeprojのTeamを選択すればエラーは消える
Podsのプロジェクトファイルを選択し、Singing & Capabilitiesタブを選択、TeamをNoneからアプリと同じ開発チームを選べばいいだけ。
CocoaPodsのPodfileに書き込めば回避可能
Podsを書き換えたくない場合、Podfileに
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"] = "TeamID"
end
end
end
end
上記コードを書き加える。
TeamIDの調べ方
TeamIDはApple Deveroper Programにログインした画面のCertificates, Identifiers & Profiles→Identifiersをクリック。
そのアプリのIdentifierをクリックすればApp ID Prefixのところに書いてある。 Podfileを書き換えてPods updateを行えばOK。
例
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"] = "TeamID"
end
end
end
end
target 'APP-NAME' do
pod 'Firebase/Analytics'
pod 'Firebase/Core'
pod 'Firebase/Firestore'
pod 'FirebaseUI'
pod 'FirebaseFirestoreSwift', '~> 0.2'
...
end
Podfileに青い部分を付け加える。
GitHubの掲示板参照
下記issueを参照した。