web-dev-qa-db-ja.com

Xcodeで開発ビルドのコード署名をスキップするにはどうすればよいですか?

Xcodeプロジェクトをビルドするたびに、すべてのコードをコンパイルした後、「製品への署名」を完了するにはforeverが必要です。 (プロジェクトに署名が必要な約200 MBのリソースが含まれているためだと思います。)開発中にコード署名をスキップして、ビルドがより速く終了できるようにします。これどうやってするの?

23
tbodt

コード署名をオフにするには、プロジェクトに移動して「ビルド設定」をターゲットにし、「コード署名ID」を検索して、両方の値を「コード署名しない」に変更します。

これを有効にするには、プロジェクトとすべてのターゲットでこの値を個別に変更する必要があります。

34
Abcd Efg

Xcode 10現在、macOSアプリのコード署名をオフにする方法は次のとおりです。

  1. プロジェクトナビゲータでプロジェクトを選択します。
  2. ターゲットのリストでアプリを選択します。
  3. 「ビルド設定」をクリックします。
  4. 「すべて」をクリックします。
  5. 「レベル」をクリックします。
  6. 検索フィールドに「アイデンティティ」と入力します。

first six steps

  1. アプリターゲットの列の下にある[コード署名ID]行(この例では "test"とラベル付けされています)をクリックします。テーブルのそのセルは空に見える場合があります。

where to click for step 7

  1. 表示されるポップアップメニューで、「その他...」を選択します。

pop-up menu

  1. 表示されるポップオーバーテキストボックスで、ボックスが空になるようにすべてのテキストを削除します。

empty popover

  1. Returnキーを押してポップオーバーを閉じます。

この設定では、Xcodeはアプリのターゲットに署名しません。

26
rob mayoff

リソースを別のバンドルターゲットに移動してから、そのターゲットの.bundle製品をアプリの「バンドルリソースのコピー」ビルドフェーズに追加します。理想的には、アプリビルドはバンドルの署名(必要な場合のみ)バンドルのコンテンツが変更されたときに再生成されます)、リソースに個別に再署名する必要はありません。

0