新しいバージョンの Xcode への移行後エラー
Resolve errors caused by migrating to a new Xcode version.
読み終わるまでの所要時間 1 分最終更新 9ヶ月前
事象
以前のバージョンから新しいバージョンの Xcode に移行後のエラー。UBA/Xcode ログから以下のエラーメッセージと警告が頻繁に出されるのが、この問題の事象です。
- シンボルが見つからないためコンパイラーが失敗します。
-
ld: symbol(s) not found for architecture arm64clang: error: linker command failed with exit code 1 (use -v to see invocation)
-
- iOS デプロイターゲットバージョンはサポートされていません。
-
warning: The iOS deployment target 'IPHONEOSDEPLOYMENTTARGET' is set to 10.0, but the range of supported deployment target versions is 11.0 to 16.1.99
-
- 署名には、選択されていない開発チームが必要です。
-
error: Signing for "gRPC-C++-gRPCCertificates-Cpp" requires a development team. Select a development team in the Signing & Capabilities editor. (in target 'gRPC-C++-gRPCCertificates-Cpp' from project 'Pods')
-
原因
これらのエラーは、一部のコンポーネント、パッケージ、プラグインが Xcode の新しいバージョンと互換性がない場合に、Xcode のバージョンを変更すると発生する傾向があります。
解決方法
最初のステップは、バッチモードでリポジトリのクリーンクローン (ローカルにキャッシュされたライブラリがない) を使用してローカルにビルドし、Build Automation ターゲットで実行している以外に変更を加えることなく、Xcode プロジェクトをビルドできることを確認します。
バッチモードでローカルにビルドに成功してから、ローカルで使用する のバージョンが Build Automation で使用するバージョンと一致することを確認します。バージョンが一致しない場合は、以下のビルド前スクリプトを使用して正しいバージョンをインストールします。以下の例は、 バージョン 1.12.0 の場合です。
cocoapodscocoapodsgem install cocoapods -v 1.12.0echo "current cocoapods version: "gem which cocoapods

ローカルバージョンの を確認するには、端末で以下のコマンドを使用します。
cocoapodspod --version
特定のバージョンに をピン留めして、すべてのビルドでそのバージョンに一貫性を持たせることができます。これは、External Dependency Manager for Unity などの外部ツールで行うことも、 ファイルを直接編集することもできます。このツールを使用し、式ではなく のような正確なバージョン (7.0 よりも大きいバージョンを使用する など) を使用する場合、依存パッケージのバージョンが変更されず、新しいバグが発生しないことが保証されます。
cocoapodsDependencies.xml7.0.0~> 7.0問題が解決しない場合は、サポートチケットを開始して、サポートチームに追加の調査を依頼します。Unity Dashboard からチケットを送信するには、DevOps を開き、Help & Support (ヘルプとサポート) > Ticket (チケット) > File a ticket (チケットを提出) を選択します。