XCodeでiPhoneアプリ開発時に実機で実行するまでの設定
XCodeでiPhoneアプリ開発時に実機で実行するまでの設定
XCodeで開発したiPhoneアプリを実機で実行しようとした際に、証明書や鍵の設定がいるらしい。
自動的に作って設定してくれるとなっていたので、それに任せたらはまった。今後のために設定までのログを残す。
XCode上で、先に秘密鍵まで作成した後、キーチェーンアクセスで鍵の設定を変更、そのあとアプリを実行するとうまく動作する。
とりあえず、アプリを実行してみたらはまった。
Web上のアカウント設定で色々いじれば、解決するという情報ばかりで、
開発アカウントに登録していない場合は、その機能を利用できないので、なかなか解決方法が見つからなかった。
Mac: 10.13.6 High Sierra
XCode: 9.4.1
iOS: 10.2
正常パターン
はまったのを無理やり直した結果なので、多少手順が異なっているかも。
キーチェーンアクセスアプリでの設定が特に重要で、
iOS Developerの秘密鍵の使用をすべてのアプリケーションに許可 しないと、実行時にログインパスワードを入れても何故か通らない。
拒否するとはまる。
XCode上での設定
- XCode
- Preference
- Accounts
- AppleIDを追加
- ManageCertifications
- 左下+ボタン:iOS Development
キーチェーンアクセスアプリでの設定
- iOS Developer:秘密鍵の情報
- この項目の使用をすべてのアプリケーションに許可
- ログインパスワード入力
XCode 上での開発
- iPhoneを接続
- XCode のDeviceで実機を選択
- 実行
- パスワードを聞かれるので、ログインパスワードを入れて、
常に許可
をクリック
はまったパターン
いきなり実行する
- 上記のキーチェーンアクセスでの設定を飛ばして、いきなりコードを実行しようとすると、パスワードを入れろと出る
- ログインパスワードを入れても
許可
できない - キャンセルできないので、仕方なく
拒否
を押すと、実機に対して二度と実行できなくなる
証明書を削除してもう一度Certificationを作成しなおそうとする
- キーチェーンアクセスの証明書にある
iPhone Developer..
を全て削除する- 再度XCodeのManageCertificationsから、キーを追加しようとしても、既にあるというようなことを言われて追加できない
- しかし、認証をオート設定にしてあると、何かを試す度に同じ証明書をどんどん作成し、エラーを出す
- キーチェーンアクセスの環境設定から自分のデフォルトキーチェーンをリセットしようとする
-
この操作の認証を得ることができません
エラーが起き、進まない
-
はまった場合の解決策
2番目が特に重要
とりあえず、はまったらPCを再起動すれば、何故か動作する
- キーチェーンアクセスの証明書にある
iPhone Developer:...
を全て削除する - PCを再起動する
- 正常パターンをやり直す
結論
困ったら再起動すれば、動く。
イツノうぃんどうずダ。。
Author And Source
この問題について(XCodeでiPhoneアプリ開発時に実機で実行するまでの設定), 我々は、より多くの情報をここで見つけました https://qiita.com/minanon/items/80d1bbad4e3d465f7bc5著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .