ERROR ITMS-90174: “Missing Provisioning Profile - iOS Apps must contain a provisioning profile in a file named embedded.mobileprovision.”

天涯浪子 提交于 2019-11-28 16:38:29

If you are using Ionic / Cordova like I am see this announcement...

https://github.com/apache/cordova-ios/issues/407

It's just one setting, then re-run your Archive to Submit to the Apple Store like normal.

Go to "File" > "Project Settings..."

then select "Legacy Build System"

To upload a archive to AppStoreConnect I had to change the default build system in xcode10 within "File > Project / Workspace Settings" and change it to the Legacy Build system.

This worked for me

Access https://developer.apple.com/account

1 - Certificates, IDs & Profiles

2 - Provisioning Profiles

3 - Distribution

4 - Add Button

5 - Distribution -> App Store -> Continue

6 - Choose Apple Id -> Continue

7 - Select certificates -> Continue

8 - Set Profile Name -> Continue

9 - Download

10 - In Xcode -> Product -> Archive, In Re-sign "App Name" make option Manually manage signing -> choose the Distribution certificate and import your provisioning profile downloaded on step 9.

Sorry for my English, I'm from Brazil

in .plist add Application requires iPhone environment , Yes !

I tested this , really worked !

If you submit your build to the AppStore in an IPA archive format (example: Game.ipa), make sure that the Payload folder is at the root of the archive, otherwise you'll get the error: Missing Provisioning Profile - - Apps must contain a provisioning profile in a file named embedded.mobileprovision.

I've faced same problem and solved by following below points.

  1. For our clarification, please re-download your distribution provisional profile.
  2. Please make sure you are generating ipa by setting "Generic iOS Device" in xcode.

  1. Clean and build your project.
  2. Place your product file in "Payload" folder and compress this folder and change .zip to .ipa

Now upload your ipa. It worked for me.

Hope this helps.

For those that are using the command line to build, and were using the flag (UseModernBuildSystem=0) to avoid this problem, seems that since the release of package cordova-ios 5.0.0, it's no longer needed. So if you update your Ionic / Cordova App dependency, will work normally.

To locate the embedded provisioning profile in the app binary:

In Xcode, select your project in the project navigator. Click the disclosure triangle next to the project to reveal the contents. Click the disclosure triangle next to Products to reveal the binary. Control-click the binary file, and choose “Show in Finder” from the shortcut menu to go to the Xcode build location in the Finder.

In the Finder, Control-click the binary file, and choose Show Package Contents from the shortcut menu.

For iOS apps, a provisioning profile called embedded.mobileprovision appears in the Finder window.

For Mac apps, the embedded file is called embedded.provisionprofile.

To verify the entitlements of the embedded provisioning profile

Launch Terminal (located in /Applications/Utilities), and enter this text (do not press Return):

security cms -D -i

In the Finder, drag the provisioning profile in the app binary to Terminal.

Press Return. This command outputs a property list in XML format.

If you don't have an embedded.mobileprovision file, that seems to be the problem and you probably did not build the app properly for app store distribution.

I redid the 'Upload to App XStore..." and it worked the second time.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!