Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Xcode 8 A valid provisioning profile for this executable was not found

I know there are other questions asked like this here but I've followed all their solutions yet still end up with this error message.

  • I have a valid Apple Developer account with program active.

  • I have tried using managed and unmanaged provisioning with new/fresh bundle ID's (which get recreated provisioning profiles).

  • I have tried this: A valid provisioning profile for this executable was not found for debug mode

  • I have tried this: XCode :7 App installation failed :A valid provisioning profile for this executable was not found

  • I have deleted any old versions of the app from my phone.

  • I have confirmed my device ID on the developer portal is the same as in Xcode (was also useful for manual provisioning profile management to confirm)

  • I even tried another developer ID I have out of sheer desperation and yet the same error appears.

  • I even get this error when building for release scheme with my valid distribution certificate.

I've spent a ton of time trying to figure this out now I'm hoping someone else has felt my pain and actually solved this.

UPDATE: Adding screenshots for usefulness

UPDATE 2: I gave up trying to solve this problem, I created a new project and copied source files into the new project and I now have it working. Clearly something in the project configuration/settings files got corrupted somehow in the previous project which no obvious fix available. Will leave this question open, perhaps someone has a solution eventually. I have my old 'non-working' project so will continue to try those just for curiousities sake.

Current Settings

Before this error message, Build Succeeded is shown.

Error Message

Device ID - matches profiles

List of profiles on device

like image 728
Donald Jackson Avatar asked Oct 27 '16 16:10

Donald Jackson


People also ask

How can I run Xcode simulator on my iPhone?

To run your app in Simulator, choose an iOS simulator—for example, iPhone 6 Plus, iPad Air, or iPhone 6 + Apple Watch - 38mm—from the Xcode scheme pop-up menu and click Run. Xcode builds your project and then launches the most recent version of your app running in Simulator on your Mac screen, as shown in Figure 1-1.


3 Answers

ATTENTION!

Who should read

If you were developing with a "Personal Team" and is switching to a paid team, then you'll get this error if you have not updated your other targets as well.

The cause

Since I'm using react-native, I happen to have a target for test (i.e. a target called appTests), and switching the team just in one target wasn't sufficient, and leads to this error. This error isn't informative enough to let you know there's an error in one of the targets, therefore leading to a long debugging time for myself.

Solution

1) On Xcode 9, go to every targets and update the team!

2) Unfortunately, the next steps aren't very reliable from my experience, you might have to do your best to clean the caches.

3) Stop every single running scheme/application by using the stop button

4) Go to Product -> Clean and cleans every schemes you use.

5) Quit and Restart Xcode

6) Run again and hopefully it works! If not, it's likely some cache are still present.

like image 193
Leo Lei Avatar answered Sep 28 '22 08:09

Leo Lei


You can't install a build that was signed with the app store distribution provisioning profile and certificate (I'm assuming your release scheme is set to use your app store cert and profile). It will fail to install on the device if you try. You need to use either a development profile, or an enterprise distribution profile to install on test devices. The iOS Distribution certificate can only be used to build an app that will be installed via the App Store.

like image 22
wottle Avatar answered Sep 28 '22 07:09

wottle


Thats a conflict of Xcode. The way I solved it is by deleting the derived data of Xcode.

Xcode > Preferences > Locations

You will see an arrow right from the path of the DerivedData which will open them in finder. Just erase everything in the folder.

Update: According to Chandler's comment check if there is a need to delete the test target.

like image 37
George Vardikos Avatar answered Sep 28 '22 08:09

George Vardikos