1. ホーム
  2. ios

[解決済み] SDK iOS 8.0のプロダクトタイプUnit Test Bundleにはコード署名が必要です。

2022-07-26 04:54:29

質問

入手方法

SDK の製品タイプ 'Unit Test Bundle' では、コード署名が必要です。 iOS 8.0

私のアプリ ターゲットは問題なくコード署名されていますが、私のテスト ターゲットはそうではありません。 新しいコンピューターを購入し、そのコンピューターから新しい開発証明書を作成し、それに応じてプロビジョニング プロファイルを更新し、両方をインストールしましたが、このコード署名エラーを克服することができません。

再インストールできるように、すべての証明書/プロファイルをローカルに消去する方法はありますか?

おそらく何らかのバグがあると思われます。

どのように解決するのですか?

問題は、プロジェクトがソース管理下にあり、私がプルするたびに .xcodeproj が更新されることです。そして、私のプロビジョニング プロファイルはソース コントロール内のものと異なるため、Unit Test ターゲットは自動的に "コード記号を付けない" に切り替わります。そのため、git pullするたびにプロファイルを設定する必要があります。

どうやら、デバイスにデプロイする場合、ユニット テスト ターゲットがあれば、それはコード署名されなければならないようです。

手順を説明します。

1) ターゲットをテストターゲット(AppnameTests)に変更します。

2) "Code Signing Identity" が "Don't Code Sign" でないことを確認します。署名するプロファイルを選択します。

これだけ変えれば動くようになりました。