web-dev-qa-db-ja.com

XcodeiOS開発署名ID

IOS開発の署名IDをXcodeに取り込むのに問題があります。私はそれを機能させるためにたくさんのことを試みましたが、失敗し続けます。

私は自動的に進み、Xcodeにすべてを任せましたが、Xcodeが次のように言い続けたサークルを続けました。

署名IDが見つかりません。 Xcodeは、新しいiOS開発署名IDを要求できます。

に続く:

アカウントにはすでに有効な証明書があります。別のMacで署名IDを持っている場合は、開発者プロファイルをインポートできます。現在の証明書を取り消して、もう一度要求することもできます。

enter image description here

私は多くのステップを実行しました:

  • Xcodeの設定内からアカウントを削除します。
  • キーチェーンアプリからすべてを削除します。
  • 開発者メンバーセンター(Apple開発者Webサイト)内からすべてをクリアする
    • すべてのプロビジョニングプロファイルを削除する
    • デバイスを削除しました
    • すべての証明書を取り消しました
  • xcodeを再起動して、[製品]メニューから[クリーン]プロジェクトを実行しました。
  • pROVISIONING_PROFILEに関連するものをすべてクリアするためにproject.pbxprojファイルにアクセスしました
  • デバイスからすべてのプロビジョニングプロファイルを削除しました。

この後、Xcodeに戻りました。

  • 私のアカウントを設定セクションに追加しました
  • [詳細を表示]をクリックしました
  • リフレッシュしました
  • Xcodeは自動的に2つの証明書を作成します
  • Xcodeはプロビジョニングプロファイルを自動的に作成します
  • Xcodeは単一の署名IDのみを作成します:iOSディストリビューションの場合のみ。これが私の問題です。iOS開発の署名IDを取得できません。 enter image description here

それが機能しなくなった後、私は昔ながらの手動の方法で行きました:

  • 最初に上記のようなすべてをクリアします
  • 新しい証明書を手動で作成し、ダウンロードして、キーチェーンアプリに追加しました。 enter image description here
  • 新しいプロビジョニングプロファイルを手動で作成し、ダウンロードして、xcodeアプリアイコンにドロップしました。 enter image description hereenter image description here 最終的に結果は同じです。 Xcode>設定>アカウント>詳細を表示しているとき:
  • 私は配布署名IDを持っています
  • 私は開発署名IDを持っていません

「署名ID」の下の「+」ボタンをクリックして「iOS開発」を選択しても、何も起こりません。

StackOverflowでたくさんの投稿を見つけました。彼らの提案を試しましたが、うまくいきません。他の投稿の例: ここここ および ここ

Xcodeの最新バージョンである6.2を使用しています。私はすでにAppStoreにあるアプリに取り組んでいます。

編集:プロジェクトとターゲットのコード署名ビルド設定もコード署名しないそしてそれをiOSディストリビューションに戻し、アドホックおよびiOS開発デバッグ用。 enter image description here

9
Brabbeldas

Apple開発者フォーラムで非常に親切な人と一緒に、これを理解しようとしました。

私はそれが機能しないことにとても目がくらんでいたので、別のプロジェクトを試して構築し、それが機能するかどうかを確認することは決して思い浮かびませんでした。メンバーセンター内の証明書とプロファイル、およびxcode内のアカウントの詳細に完全に集中しました。私が別の(ランダムな)プロジェクトを構築しようとしたとき、それは一度に機能しました。これは、xcodeが署名をコーディングできなかった特定のプロジェクトのビルド設定と関係があるに違いないことを示しています。

最後に、xcodeでビルド設定ターゲットに移動しました。 コード署名セクション内で、任意のiOS SDKの値を、特定のキーチェーン内のIDを指すように変更しました。 iOS開発者/ iOSディストリビューション)。これで問題が修正され、デバイスにビルド/デプロイでき、iTunesConnectに新しいビルドをアップロードできました。

enter image description here

6
Brabbeldas

Brabbeldas、これらのビルド設定の変更により、Xcode>環境設定>アカウント>(アカウント)>詳細の表示> IDの署名ペインにiOS開発者証明書が表示されるようになりましたか?

昨日(3月26日)午後2時30分頃に解決された一時的な証明書生成の問題がありました。これにより、欠落している組織単位フィールドがiOS開発者証明書に復元され、この症状も示されました(アカウントの開発者証明書の欠落>詳細の表示> IDペインの署名)。

それでも見つからない場合は、おそらくこの問題の影響を受けています。確認するには、キーチェーンアクセスでiPhone開発者証明書をダブルクリックします。証明書に組織単位フィールドがない場合でも、この問題は発生します。組織単位フィールドが存在する場合は、問題ありません。組織単位は、チームIDの値に設定する必要があります。

この問題の完全な症状は次のとおりです。

  • iOS開発者証明書はRevokedとして表示されるか、[設定]> [アカウント]>(アカウント)> [詳細の表示]> [IDの署名]ペインにまったく表示されません。
  • 証明書で署名されたフレームワークは、dyld: Library not loaded: [your_signed_framework]でロードできません

証明書サーバーの問題が修正されたので、次の方法で問題を解決します。

  1. webサイトで影響を受ける開発者証明書を取り消す
  2. xcode>設定>アカウント>(アカウント)>詳細の表示で「⟳」ボタンをクリックします
  3. webサイト上のカスタム開発者プロファイルを再生成し、それらをダウンロードしてXcodeにインストールします

署名されたフレームワークの問題を診断する追加の方法として、codesign -dvvv your_signing_framework.dylibを使用します。 TeamIdentifierフィールドは、影響を受ける証明書の場合、チームIDではなくnot setになります。

0
Bobjt

時間がかかり、上記のすべての解決策を実行しましたが、まったく機能しなかったため、チームはポッドファイルを削除してpod installを再度実行することにしました。最後に、OTAがユーザーのデバイスにインストールされたipaをアップロードしました。最良の解決策

  1. クリーンなプロジェクトmenu > Product > Clean Build Folderおよび/Users/{you user name}/Library/Developer/Xcode/DerivedData
  2. プロジェクトディレクトリに移動し、Podfile.lockPodsフォルダ、pod_***.frameworkを削除します
  3. pod installを再度実行します

完了

0
Amir Ardalan