ドキュメント

サポート

新しいバージョンの Xcode への移行後エラー

Resolve errors caused by migrating to a new Xcode version.
読み終わるまでの所要時間 1 分最終更新 1ヶ月前

事象

以前のバージョンから新しいバージョンの 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 プロジェクトをビルドできることを確認します。 バッチモードでローカルにビルドに成功してから、ローカルで使用する
cocoapods
のバージョンが Build Automation で使用するバージョンと一致することを確認します。バージョンが一致しない場合は、以下のビルド前スクリプトを使用して正しいバージョンをインストールします。以下の例は、
cocoapods
バージョン 1.12.0 の場合です。
gem install cocoapods -v 1.12.0echo "current cocoapods version: "gem which cocoapods
"UBA - Cocoapods ビルドスクリプト"
ローカルバージョンの
cocoapods
を確認するには、端末で以下のコマンドを使用します。
pod --version
特定のバージョンに
cocoapods
をピン留めして、すべてのビルドでそのバージョンに一貫性を持たせることができます。これは、External Dependency Manager for Unity などの外部ツールで行うことも、
Dependencies.xml
ファイルを直接編集することもできます。このツールを使用し、式ではなく
7.0.0
のような正確なバージョン (7.0 よりも大きいバージョンを使用する
~> 7.0
など) を使用する場合、依存パッケージのバージョンが変更されず、新しいバグが発生しないことが保証されます。
問題が解決しない場合は、サポートチケットを開始して、サポートチームに追加の調査を依頼します。Unity Dashboard からチケットを送信するには、DevOps を開き、Help & Support (ヘルプとサポート) > Ticket (チケット) > File a ticket (チケットを提出) を選択します。

追加リソース