The best and simplest way (as per my experience) is to use xcode to upload your application.
Build your app in release mode from B4i
Open UploadedProjects folder inside the local mac builder.
You will find a folder (usually your hosted builder ID)
Open that. And then open the B4iProject.xcodeproj file
Wait until the indexing process finish
It will open Builder Settings. Change architecture to Standard Architecture
Then click on Signing & Capabilities tab from the top
Untick Automatic manage signing if it's checked.
Then choose the (store) provisioning profile from the dropdown
Then choose Generic iOS device from the device list. ( Beside the play/run button at the top left corner)
Then click on the Product > Archive from the top navigation.
After its done, it will open the Archive window.
Select your build and click on Validate App from the right side.
Choose provisioning profile and follow the instructions.
After successful validation, click on Distribute App (blue button)
Choose App Store Connect > Upoad > Provisioning profile
Then follow the instructions.
Wait until it shows a green tick mark.
That's it.
After point 9 if you see
Signing Certificate below the provisioning profile is blank, Just tick the automatic manage signing on, enable it, then untick it again. (Its a bug)
Then choose the provisioning profile again.
Last edited: Jun 27, 2020
If you like my work, please donate.
Your donations will encourage me to do more new things in the future.