7

Carthageプロジェクトで Xcode 7B4 と Server 5B4 を使用する。プロジェクトをビルドするには、最初にその依存関係をビルドする必要があります。そこで、次のコードを使用して、統合前のステップをボットに追加しました。

echo "Bootstrapping dependencies..."
export PATH=$PATH:/usr/local/bin
cd Alchemic
carthage bootstrap --use-ssh --use-submodules
echo "Ready."

これを自分で実行すると、すべてが機能します。しかし、ボットがそれを実行すると、次のようになります。

CodeSign エラー:コード署名 ID が見つかりません: 有効な署名 ID (つまり、証明書と秘密鍵のペア) が見つかりませんでした。
CodeSign エラー: SDK 'iOS 9.0' の製品タイプ 'Framework' にはコード署名が必要です
シェル タスクが終了コード 65 で失敗しました

チームとして自分自身を持っているボットをチェックし、サーバー ディレクトリをスキャンすると、必要なすべてのプロビジョニング ファイルがあるように見えます。したがって、サーバーのユーザーはキーなどにアクセスできないと思います。

私が何を見逃しているのか、誰にも分かりますか?

4

4 に答える 4

12

同様の問題がありました。私にとっての解決策は次のとおりです。

  1. ローカル マシンのXcode から、開くPreferences-> Accounts-> Apple ID に関連付けられたチームをダブルクリックします (1 つ必要です :) ) ->Signing identityパネルで ID を選択し、歯車アイコンをクリックしてexport. これをファイルに保存します。
  2. .p12生成されたファイルをビルド マシンにアップロードし、[キーチェーン アクセス]ウィンドウにドラッグして、システムキーチェーン (ユーザーのキーチェーンではなく)に追加します。
  3. ビルド マシンのKeychain Accessで、インストールしたばかりの証明書 ( System->の下にある必要がCertificatesあります) に移動し、名前の横にある矢印をクリックして展開し、秘密キーを表示します。キーを右クリック -> Get info->Access controlタブで、すべてのアプリがこのアイテムにアクセスできるようにする (おそらく安全ではない) か、codesignこのキーの使用を許可されているアプリケーションのリストにアプリを追加します。
  4. ビルド マシンのサーバーXCodeで、セクションが有効になっており、その証明書に対応する開発チームに追加されていることを確認してください。
于 2015-08-03T12:00:35.573 に答える
1

Xcode サーバー ボットとコード署名で同様の問題に遭遇しました。Server 5.1 と Xcode 7.3 を実行しています。最終的にそれらを解決するのに役立ったのは、次のブログ投稿でした: http://matt.vlasach.com/xcode-bots-hosted-git-repositories-and-automated-testflight-builds/

つまり、投稿の中で最も役立つ部分は次のとおりです。

  1. /Library/Developer/XcodeServer/ProvisioningProfiles/ プロビジョニング プロファイルが次の場所にあるXcodeサーバー ディレクトリにコピーされていることを確認してください~/Library/MobileDevice/Provisioning Profiles。それらを所定の場所にコピーするか、Web から手動でダウンロードして移動することができます。
  2. 署名キー (秘密キー) と証明書がシステムキーチェーンにあることを確認します。繰り返しますが、Xcode はユーザー アカウントのコンテキスト内でこれらを作成します。サーバー上で Xcode を使用して生成した場合は、ログインキーチェーンからSystemキーチェーンにコピーするだけです。.p12 を使用して他のコンピューターからインポートする場合は、必ずキーチェーン アクセスのシステムキーチェーンにインポートしてください。

詳細については、そのブログ投稿を確認してください。本当に助かりました。

于 2016-08-17T07:53:10.007 に答える
-2

これはとても簡単だ。XCode の [設定] -> [アカウント] -> [Apple ID] をクリックし、[詳細の表示] ボタンを押します。最後に [更新] を押し、[完了] を押します。大丈夫だよ。ここに画像の説明を入力

于 2015-07-27T03:55:44.357 に答える