drive862002
@drive862002

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Xcodeで実機ビルドができない

解決したいこと

Augmented Reality Appのサンプルコードを実機のiPhoneでビルドをしたい

例)
Xcode初心者です
実機ビルドを行うとアプリを検証できませんと表示されアプリが使用できない
エラーメッセージにしたがってiPhone側で"信頼する"を押してアプリの検証を何回も行っているのにずっと未検証のままになっている。
Wifi,4G回線の両方で試したが変わりませんでした

発生している問題・エラー

The request to open "自分で決めたBundle Identifier" failed.
Verify that the Developer App certificate for your account is trusted on your device. Open Settings on the device and navigate to General -> VPN & Device Management, then select your Developer App certificate to trust it.

該当するソースコード

ソースコードではありませんが失敗の原因らしきものが書いてあったので示します
Failure Reason: The request was denied by service delegate (SBMainWorkspace) for reason: Security ("Unable to launch 自分で決めたBundle Identifier because it has an invalid code signature, inadequate entitlements or its profile has not been explicitly trusted by the user").

自分で試したこと

Googleで調べたことを試してみました
iPhone, Xcode, Macの再起動を行うとうまく行く → 改善せず
証明書を再度発行してみる → 改善せず
Xcodeのアンインストールを行う → 改善せず
新しいAppleIDを作成してそちらで実行してみたりもしたのですが改善しませんでした
自分で出来る限りは試してみたのですが解決できず八方塞がりの状況です
Swift Student Challengeがあることを知りモチベーションが上がった時にこのようなことになりとても悶々としています
とても初歩的な所で申し訳ありませんが皆様のお力を貸していただけると幸いです。

0

4Answer

証明書を再度発行してみる → 改善せず

iOS App Develepment の Certificate を作成して、それをダウンロードして、Xcode に取り込みましたか?

Xcode メニュー → Settings... → Accounts → Manage Certificates... → + 、Apple Develepment をクリックし、ダウンロードした証明書を取り込んでみてください。

1Like

Comments

  1. @drive862002

    Questioner

    ご返信ありがとうございます!
    ダウンロードした証明書を取り込むとのことなのですが自分はApple Developer Programに登録していないので証明書をダウンロードできないです。
    無料のAppleIDでは実機ビルドは出来ないのでしょうか?

  2. 無料のAppleIDでは実機ビルドは出来ないのでしょうか?

    できるようです。
    一旦、以下サイトの手順に従って実施してみて、違うところがあれば、再度コメントください。

  3. @drive862002

    Questioner

    IMG_2077.jpeg

    教えていただいたサイトの手順にしたがって行ってみたのですが状況は変わりませんでした。
    添付した写真のように"アプリを検証"を何回押してもこの写真のまま変化しない感じですね。

  4. 実機iPhoneのiOSのバージョン、Xcodeのバージョン、ビルドしたアプリのターゲットiOSのバージョンをそれぞれ教えてください。

    ↓こちらの現象とも違いますよね?


    追伸;

    iPhone と Mac は、物理ケーブルで接続していますか?


    追伸 2;

    証明書を再作成した場合は、iPhoneにインストールした前回アプリを削除しておいた方がよいと思います。

  5. @drive862002

    Questioner

    そうです!この現象と同じことが自分にも発生しています
    それぞれのversionを下に示します
    iPhone iOS version: 17.2.1
    Xcode version: 15.2
    アプリのターゲット version: 17.2
    iPhoneとMacはケーブルで繋いでます!

  6. そうです!この現象と同じことが自分にも発生しています

    「iPhoneをリセットしたら機能した」というポストがありますね。

    I was fighting with this issue all day today. I'm pretty sure I tried everything I could think of but nothing helped. In the end I did a complete reset of my iPhone, and now it works...

    テスト機専用のiPhoneをお持ちであれば、試してみることができると思いますが、
    もし、そうでなれけば、バックアップを取得しておいてから完全リセットして、バックアップから復元しても、機能したというレスが最後のポストです。

    ただ、これで動作する保証はありませんので、ご自身で判断してください。

  7. @drive862002

    Questioner

    他のiPhoneで試した所ビルドできました!!
    ただやはり元々試していたデバイスではだめでした。。
    今まで丁寧にアドバイス頂きありがとうございました!!!

  8. 何が原因なのか判明しないと対処のしようがありませんね。
    解決して(別なiPhoneをお持ちで)よかったです✌️

他のiPhoneで実行したところうまくビルドできました
ただ今のところこの方法に対する解決はありませんね、、、

1Like

こちらで私は解決しました。

[quote='783893022, 404amarao, /thread/732495?answerId=783893022#783893022, /profile/404amarao']
上記の数回の試行後にアプリが検証された方法

// Ps 電話を再起動してください

  • VPNとデバイス管理からアプリを削除 -> 開発者アプリ -> アプリを削除

// Ps 電話を再起動してください

// XCode 内で再構築し、携帯電話にインストールします。

  • VPNとデバイス管理に移動 -> 開発者アプリ -> アプリを信頼 -> // アプリが検証されます

// これでようやく大丈夫になるはずです
[/quote]

1Like

同じエラーで悩んでましたが僕の場合はこれで解決しました!

  • ここ (https://developer.apple.com/account/resources/profiles/list) で新しくProvisioning Profileを作成
    • iOS App Development
    • App ID: XC Wildcard (特定のApp IDでもいい)
    • Provisioning Profile Configuration: Offline Support YES (ここが多分大事)
    • 開発しているMacを選択
    • インストール先のiOSデバイスを選択
    • 名前をつけてgenerate
  • XcodeのSigning & CapabilitiesでAutomatically manage signingを無効化し、作成したProvisioning Profileを設定

ここ(https://forums.developer.apple.com/forums/thread/737156) で議論されているようにおそらくXcodeかiOSのバグですね、、
Provisioning Profile ConfigurationのOfflineSupportをYesにしているので、7日間経ったらProvisioning Profileが失効します。そうなったら再度発行してあげてください。

0Like

Your answer might help someone💌