web-dev-qa-db-ja.com

自動署名では、「projectName」ターゲットの資格ファイルの問題を解決できません

私はMacを初めて使用していますが、このエラーが次のように表示されます image

開発者ライセンスを購入し、プロビジョニング証明書を作成しましたが、まだこの問題に直面しています。なぜこのエラーが発生するのかわかりません。

プロビジョニングプロファイルと配信プロファイルを作成するために、このYouTubeリンクをたどっています https://www.youtube.com/watch?v=Xh2nnjttOwo&t=367s

[〜#〜] update [〜#〜]

以下のように私のビルド設定を更新した後 img

そして、私はこのような新しいエラーを受け取っています img

26
Mohan Gopi

私はそれを修正するために私がやったことをプッシュ通知を使用したプロジェクトで同じ問題がありました:ターゲット->機能とプッシュ通知をオンにしました. fix

注:@codebrewからの答えは、この巧妙な修正をさらに説明しています。

44
Alexis_Ni

コンピューター上のすべての暫定ファイルを削除することでこれを解決できました(~/Library/MobileDevice/Provisioning Profiles)Xcodeを再起動します。

33
Jim Bak

プッシュ通知をオンにしてからオフに戻すことで、この同じ問題を修正できました。

なぜこれが機能するのかはわかりませんが、Xcode 9.4.1およびXcode 10 Betaでは、この修正は引き続き機能します。

更新:これはXcode 10.1および10.2で動作します

22
L. Davis

Xcode 9および10は、ターゲットの資格ファイルを探しているため、このエラーが表示される場合があります。ターゲットの[機能]タブでプッシュ通知をオンにし、オフにしてビルドの空の資格ファイルを作成すると、このエラーはなくなります。

15
CodeBrew

Code Signing Identity、 変化する iPhone DistributionからiPhone Developer for Debugセクション。

5
xiangxin

XCodeがObjective-Cプロジェクトのエンタイトルメントファイルを生成していなかったので、私がこの問題を抱えていました。私は次のことを行って解決しました:

  1. プロジェクトのルートに空のファイルを作成します($ SRC_ROOTに)。
  2. 空の資格ファイルテンプレートを貼り付けます
_<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
</dict>
</plist>
_
  1. YourAppName.entitlementsとして保存します
  2. [ビルド設定]-> [署名]-> [コード署名資格]に移動し、資格ファイルへのパスを入力します-私の場合は$(SRCROOT)/YourAppName.entitlements

この後、プロビジョニングプロファイルの再生成が必要になる場合があります(上記の@Jim Bakの回答を参照)。

1
Mercurial

私もiPhoneの開発は非常に初心者であり、ionicプロジェクトで同一の問題がありました。私はionic iosを追加し、XCodeを= ionic生成されたplatform/ios /、バンドルIDを確認し、my Apple開発者IDをこのアプリに関連付け、XCodeに署名証明書とプロビジョニングプロファイルを管理させ、すぐに問題。

だから、同じバンドル識別子とApple開発者チームの値を使ってXCodeで生成されたプロジェクトを作成し、それはすべてクールでした。それは私のApple Idとcert 。

XCode Building Settings(All)でコード署名の値を比較しましたが、私の場合、問題はデバッグバージョンのCode Signing Entitlementsファイルの内容に関連しており、aps-environmentを適切にセットアップしていないことがわかりました。

0
AlgebraWinter

「署名の自動管理」(「一般」タブ)のチェックを外して再チェックすると、これは解決しました。

0
Chuck Boris

私にとっての答えは、すべてのターゲットの[機能]ページで少なくとも1つをオンにしてからオフにすることでした。アプリ、ウォッチ、ウォッチ拡張機能。 xCodeが作成したものと完全に一致する資格ファイルが既にありましたが、ファイルを再生成したときに他の何かが変更されました。

0
Allan

マルチプラットフォームプロジェクト(iOS/macOS)でも同じ問題が発生しました。私の場合、iOSとmacOSアプリの両方のCode Signing Entitlementsビルド設定が、macOSアプリの一部である同じEntitlements.plistファイルを参照したため、問題が発生しました。そのため、これを修正するために、空のEntitlements.plist for iOSを作成し、iOSビルド設定でこのファイルを参照するようにしました。

0

Xcode 10.2でも同じ問題が発生しました。テストデバイスの代わりにシミュレータデバイスに切り替えると、エラーが消えたことがわかりました。そのため、資格ファイルを再作成し、その内容を削除する必要がある場合に備えて、資格ファイルのソースコードをコピーしました。物理的に接続した最初のテストデバイスでビルドを実行しました。ビルドの作成中にMacのパスワードを約40回入力しましたが、資格情報ファイルに情報が追加され、エラーはなくなりました。通知のオン/オフは機能せず、どの構成でも開発者アカウントに機能を追加しませんでした。

0
user11661838