I was finally able to get my project to build in Unreal Engine on my macbook... but... Application Loader won't accept it to the App Store. I'ts an iOS app made for Distribution.
Apple Resources (image: https://i.sstatic.net/UDPzT.jpg)
- Intermediate Certificate
- iOS Distribution Certificate + Key
- App ID | Type: explicit | “com.companyName.appName”
- Provision Profile | Platform: iOS | Type: App Store
- Keychain | Intermediate Certificate + iOS Distribution Certificate + Key
- App Store Connect Project with "appName" and matching Bundle ID selected.
How I made my Certificate
- Keychain Access > Certificate Assistant > Request a Certificate From a Certificate Authority… It made a CSR and key
- I used the CSR to make the iOS Distribution certificate at developer.apple.com
- Downloaded certificate, drag and dropped into the keychain I made “UnrealEngineiOS”.
Unreal Engine Settings (image: https://i.sstatic.net/nczhc.jpg)
- Provision, Certificate are valid
- Bundle Info is named exactly how I named my certificate,provision,ID. (case sensitive)
- Automatic Signing | off
- Build Configuration | Shipping
Ok so… I used that to attempt to package in Unreal on my macbook
ERROR ITMS-90161: “Invalid Provisioning Profile. The provisioning profile included in the bundle com.companyName.appName [Payload/appname.app] is invalid. [Missing code-signing certificate]. A Distribution Provisioning profile should be used when submitting apps to the App Store. For more information, visit the iOS Developer Portal.”
How do I get the App Store to accept my ipa file? What am I doing wrong?
Why it happened:
Solution
Not sure if helpful but:
Another issue I had while resolving this:
Unreal was still using the wrong provision to build so I deleted all the provisions it had stored and reinstalled my new one:
On Macbook
Unreal Engine should now use the provisioning profile you select rather than a random one.