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

后端 未结 10 1641
庸人自扰
庸人自扰 2020-12-07 15:54

When I upload to Application Loader I receive the following message:

ERROR ITMS-90174: \"Missing Provisioning Profile - iOS Apps must contain a provisioning          


        
相关标签:
10条回答
  • 2020-12-07 15:58

    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.

    0 讨论(0)
  • 2020-12-07 16:00

    I can confirm your solution works. To summarize the hacks so far: 1. While building, we need to do (if using ionic) ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0" 2. When you open it in Xcode, you can continue using "Automatic Sign" for the project, but when you upload the archive to App Store (for TestFlight or App Store) , you need to select "manually manage signing". When you select manual signing you will see there is no associated provisioning profile (huh...) so select one, and the right distribution profile. I've managed to upload and distribute successfullly.

    0 讨论(0)
  • 2020-12-07 16:01

    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

    0 讨论(0)
  • 2020-12-07 16:01

    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.

    https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/Art/13_locateprofileinbinary_1_2x.png

    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.

    ../Art/13_locateprofileinbinary_2_2x.png

    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.

    ../Art/13_verifyentitlementsinapp_1_2x.png

    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.

    0 讨论(0)
  • 2020-12-07 16:05

    in .plist add Application requires iPhone environment , Yes !

    I tested this , really worked !

    0 讨论(0)
  • 2020-12-07 16:13

    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.

    0 讨论(0)
提交回复
热议问题