masalibの日記

システム開発、運用と猫の写真ブログです

xcode の証明書のチームが更新できないときの対応

前提として

  • iphone 端末テストは iphone と mac をつないでインストールする
  • mac には証明書とプロビジョニングプロファイルが必要
  • 証明書は自分とチームがあります
  • 開発テストで使っている証明書は問題がない(他のアプリのプロジェクトで正常にうごいている)

エラー内容

  1. いつもの如く、システムの書類などがなくソースしか残っていない状況だった。
  2. そのアプリの仕組みを使って別のことをできないのかを探ることになった。
  3. ソースを展開して iphone の端末テストを使用したら証明書エラーが発生した
  4. 開発テストで使っている証明書をインストールしたチームの部分がかわらないという現象がおきた
    証明書の部分をGUIで操作してもこのエラーが解消されることはなかった。

対応

1. アプリのプロジェクトファイル(project.pbxproj)をバックアップする.

2. アプリのプロジェクトファイル(project.pbxproj)を vscode で開く.

3. 該当のターゲットの部分を正常にうごいている内容に書き換える   

CODE_SIGN_ENTITLEMENTS = XXXXXXXX;
CODE_SIGN_IDENTITY = "xxxxxx";

4. Xcodeでプロジェクトをクリーンする

  1. メニューバーから選択: メニューバーから "Product" を選択する
  2. Cleanを選択: "Product" メニューの中から "Clean" を選択する
  3. クリーンの確認: クリーンするかどうか確認される場合があります。確認が表示されたら "Clean" をクリックする