A valid provisioning profile for this executable was not found… (again)

前端 未结 16 924
栀梦
栀梦 2020-11-29 03:57

I know this has been asked and answered multiple times but I\'m tearing my hair out as none of the proposed solutions appears to work.

16条回答
  •  时光说笑
    2020-11-29 04:33

    Xcode5 has broken this again (congratulations to Apple for failing to bother testing one of their buggiest bits of code. Again).

    A new way to break/fix it:

    If you have:

    1. An old profile on your device (team profile, or non-team profile)
    2. A new profile generated automatically on the App Store, by any copy of Xcode5, even if it's simply an update to the profile you already had
    3. (NB: if any colleague adds themself to the profile, this triggers the above "change")
    4. You use the new "Accounts" dialog to download profiles (NB: this is now REQUIRED by Apple for various situations - all other approaches, including manual download, appear to be unsupported. Even though the Apple Developer site TELLS YOU TO MANUALLY DOWNLOAD! Don't do it! It breaks Xcode5!)
    5. Xcode5 will INCORRECTLY hide AND RENAME that profile in the drop-down selector in Build Settings
    6. (I detest this drop-down. Some idiot at Apple keeps removing information from it, and someone else keeps adding it back, it flip-flops between Xcode point releases. WHY??!?!)
    7. There is NO WAY you can select the correct profile - whatever you select, Xcode5 will use the wrong one

    The solution is easy enough. The "Apple engineering are lazy" solution:

    1. Go to Xcode5 -> Window -> Organizer -> Devices
    2. Select your device
    3. Select provisioning profiles
    4. Delete everything relating to your current project and/or Team (even other projects, if necessary - they can all be downloaded later if still needed!)
    5. Re-build.
    6. You should get an error from Xcode5 that the profile doesn't exist. Even though you manually had seleted the profile that was ALREADY PRESENT on your machine (yep - that dropdown is buggy again. It lies about the profile it selects behind the scenes!)
    7. In the profile selector, select the "real" profile
    8. Build, run - success!

提交回复
热议问题