.NETな開発日誌: Visual Studio For MacでのiOS実機デバッグについて

2017年6月16日金曜日

Visual Studio For MacでのiOS実機デバッグについて

Visual Studio For MacでXamarin.Form開発のお勉強中です。
いままでiOSがらみの開発はほとんどやっていないので実機デバッグまで手こずりました。

Visual Studio For MacでHelloプロジェクトを作成


  • MultiPlatform→Blank Forms App→次へ




  • App NameはHello(はじめてのアプリということでお決まりのHelloですw)
  • Organization Identiferはユニークになるようなドメインなどを指定(後述しますがこれはかなり大事)


  • 保存先等を決めて作成!!


PR:フリーランスエンジニアとして成功したい!!

さっそくiOSシミュレータでデバッグをしてみる。中身は「Hello ContentPage」って表示するだけの簡単なものです。



おー、出たー。と素直に感動しましたw。
では実機でも見てみたいです。ということで実機デバッグに挑戦してみましたがこれがなかなか悪戦苦闘ぶりでした。
幸いMacをはじめて買った時に(4,5年前かなー)開発者登録だけはしていたのでそのへんの説明はスキップします。あと、仕事用にもらっていた開発者IDもあったりします(こいつもだいぶ手こずる原因のひとつでした)。
開発者登録にはこのサイトがわかりやすいと思いましたよ。
[iPhone] Appleの開発者登録をする, iOSアプリ作成準備

実機(iPhone)でデバッグを試してみる

iPhoneをケーブルでつなぐと、開発者登録しているのでデバッグの対象に接続したiPhoneが表示されます。

だめだろうなと思いつつデバッグ実行。
やはりNo matching profiles foundうんぬんというエラーで実行できず。

このブログを参考にXcodeにてプロビジョニングプロファイルなるものを作成しました。(勉強することが山ほどあるなー)
Xcode 7 と Xamarin Studio Starter で1円も払わずに自作 iOS アプリを実機確認する (インスパイア記事)

作り方はXcodeでVisual Studio for Macの「Organization Identifer」と同じ「Bundle Identifer」にするということらしい。

ということで、これで条件はそろったので改めて実機デバッグ…できない!!

ApplicationVerificationFailed: Failed to verify code signature of /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.SFgd9s/extracted/Hello.iOS.app : 0xe8008016 (The executable was signed with invalid entitlements.)
error MT1006: Could not install the application '/Users/Hodo/Projects/VisualStudio/Hello/iOS/bin/iPhone/Debug/device-builds/iphone9.1-10.3.2/Hello.iOS.app' on the device 'White Solutions': Your code signing/provisioning profiles are not correctly configured. Probably you have an entitlement not supported by your current provisioning profile, or your device is not part of the current provisioning profile. Please check the iOS Device Log for details (error: 0xe8008016).
アプリケーションをデバイスにアップロードできませんでした。

Why?
?デバイスが選択されたプロビジョニングプロファイルに含まれていない可能性があります的なことがエラーにでてます。

他の方のブログとかみても、だいたいXcodeでおなじプロビジョニングプロファイル作ればOKみたいになってるのに...。

いろいろやってみた。

  • クリーンしてビルド
  • Visual Studio for Macの再起動
  • Xcodeの再起動
  • iPhoneの再起動
  • Developer CenterにてDeviceの登録
  • APP idのプロビジョニングプロファイルの作成

どれをやっても結果はかわらず。そしてふとIOSプロジェクトのオプションをみてみた。


あれ、署名IDがXcodeでプロビジョニングプロファイル作ったやつと違う


w( ̄Д ̄;)wワオッ!!
仕事用にいただいてたIDになってた。
これのせい?絶対そうだね。ということでこちらの署名IDを変更していざデバッグ
やっとこうまくいきました。




6 件のコメント:

  1. Appreciation for really being thoughtful and also for deciding on certain marvelous guides most people really want to be aware of. xamarin training in Chennai

    返信削除
  2. thanks for sharing such a nice info.I hope you will share more information like this. please keep on sharing!

    xamarin training course
    xamarin classes

    返信削除
  3. thanks for sharing such a nice info. I hope you will share more information like this. please keep on sharing!
    Sap Basis Training From India

    返信削除
  4. Make money on kasino online and do not regret anything gamble casino with us Make money on kaino online and do not regret anything

    返信削除
  5. Отличная led лента находится только у Ekodio, даже не сомневайтесь в этом, я лично проверял.

    返信削除

人気の投稿