ERROR ITMS-9000 iTunes Connect - ios

I am trying to upload a phonegap build iOS app to the app store and I keep getting this error
ERROR-ITMS-9000:: "Missing Code Signing Entitlements. No entitlements found in the bundle 'com.fitness.challenges' for executable 'Payload/30DayFitness.app/30DayFitness'." at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)
I have set up my development and distribution provisioning profiles and certificates, and uploaded the cerificate.12 and provision profile to build.phonegap.com
any help be great thanks!

i fixed this by adding -538h to the iphone5 splash screen png file name!
so it was - splash-iphone5-538h.png
that was all that was breaking the upload!

According to this topic on phonegap build support forum there's an error in documentation.
In config.xml as id you should put just your app name and not the reverse style domain id as used in provisioning profile.
EDIT: (16.10.2013, 17:33)
I just discovered that it is rather temporary workaround because to upload APK in play store you'd still need the reverse style domain id.

check your Bundle Identifier.
The bundle id supposed to same with App ID.

I had the same problem and fixed it by making sure all the required icons where there.

I had the same problem in a RE-SIGNED APP, using iResign as the re-signing tool.
Here's an example of an Entitlements.plist file that helped me get my build through to Apple.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>B123RP1C12.com.startup.killerapp</string>
<key>keychain-access-groups</key>
<array>
<string>B123RP1C12.com.startup.killerapp </string>
</array>
<key>get-task-allow</key>
<true/>
</dict>
</plist>

Related

Adding Associated Domains Entitlement For a Flutter App

I need to add Associated Domains Entitlement to my Flutter app, so I can implement App Links.
I use the uni_links plugin which works well for Android. I've added a ios/Runner/Runner.entitlements file as described, but it doesn't work. Apple official docs imply that I need to add something to the app via xcode. Problem is, I don't use xcode, rather Android Studio. I believe I need to manually add an entry to info.plist or project.pbxproj which is what I believe xcode does, however I am not sure what.
Open the Runner.entitlements file from this path :
ios/Runner/Runner.entitlements
And add the applink you want
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<!-- ... other keys -->
<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks:[YOUR_HOST]</string>
</array>
<!-- ... other keys -->
</dict>
</plist>
For more information, read Apple's guide for Universal Links.
Log in to Apple Developer Account.
Check your bundle Id. Edit your App ID. Add Associated Domain Entitlement from there. Update Provisioning profile and Use it in your Flutter project.

how can i resolve keychain access group issue without removing entitlements.plist file?

Here is the screenshot of the error
I have enabled keychain access group in capabilities and its added in Entitlements.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>keychain-access-groups</key>
<array>
<string>L23874DF.com.your.appid</string>
</array>
</dict>
</plist>
I signed the archive with development provisioning profile and certificate and given it to the team that pushes it for appstore.
But I got the above error and I don't understand it has right appid prefix and bundle identifier and member center has no options to enable Keychain access group then in my eyes there should not be a problem.
the appstore certificate that they're using is from same appstore account so there shouldn't be a problem with app id.
App id is same for whole account irrespective of whether its development build or adhoc build or release build or appstore build
P.S
I had to remove my entitlements.plist and resign the app with same dev cert and provision to make archive and send to them and it got published to appstore without any problem
somebody explain me whats wrong with this behaviour ? I am still confused

Apple Pre-Release app submission "Missing beta entitlement"

I was trying a long to give pre-release thru itunes connect, I have created the new Certificate for production / App Id / Adhoc provisional profile against newly created certificate. I was always met with missing beta entitlement during export build thru organizer.
I had tried with Application Loader to send the build to itunes but received warning as below.
"Missing beta entitlement.Your app does not include the beta-reports-active entitlement. If you intend to distribute this build via TestFlight for beta testing, please re-build this app with a newly generated provisioning profile."
Adding Entitlement.plist file was not worked out,
This issue swallowed my whole day, If anyone produce right solution here would be really appreciated.
Try using 'App Store Distribution Profile' instead of Ad-hoc. It will be still in pre-release state. You can add internal testers etc. This worked in my case.
You have 2 known options :
1 - edit your .plist file and add "beta-reports-active" line like below (Value must be true) :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>aps-environment</key>
<string>production</string>
<key>get-task-allow</key>
<false/>
<key>beta-reports-active</key>
<true/>
<key>application-identifer</key>
<string>youridentifierhere</string>
</dict>
</plist>
2 - If didn't work, for some cases "create brand new provision profile" could work.
This got screwed up by Apple when they merged TestFlight into iTunes Connect. I'm assuming that you have an old certificate still. You need to regenerate your certificates and provisioning profiles and go through the signing process from the beginning.

During ios app submission to appstore/itunesconnect, getting warning as "Build xxxx does not contain the correct beta entitlement"

I have uploaded my first ever ios app 1 week before and it is in "waiting for review" status. Today i came to notice that when i clicked on "Prerelease" it is giving warning as "Build 1.1 does not contain the correct beta entitlement. For more information, see the iTunes Connect Developer Guide."
Can anyone pls let me know what will happen to my app? it will be approved or get rejected? since it is a warinig not error and i successfully uploaded this with this...
I came to solution that i need to recreate distribution provisioning profile and rebuild my app and resubmit... but it will again take 1 week to "review" so i dont want to go for that.
Anyone have come accross this issue please let me know what will be best solution for me... I am very much worried as i have only this week for this app to make it live.
Thanks.
Apparently, Apple created a new entitlement that is added when you regenerate your distribution certificate.
If your app is already "Waiting for Review", it should be fine.
If you want this warning to go away:
Regenerate you Provisioning Profile, download it, rebuild your IPA and upload the new Archived Binary.
Please make the file Entitlements.plist in your project Bundle and then paste this source. And after that just make a fresh build and upload the binary once again by changing the build no. Its not necessary to change the Version No.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>aps-environment</key>
<string>production</string>
<key>get-task-allow</key>
<false/>
<key>beta-reports-active</key>
<true/>
<key>application-identifer</key>
<string>bkahblahblah</string>
</dict>
</plist>

has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement AD HOC iCloud

I'm having trouble with iCloud key value store.
I currently have a core data synced by iCloud working, but I cannot get K-V Store to work
I'm getting:
com.domain.appname has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement
com.domain.appname is the format of my appid, masked for privacy.
This has been around for a while, and I've seen people having this issue and when reinstalling the app the issue is gone, but that won't apply to me. Don't know why.
My entitlements:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.developer.ubiquity-container-identifiers</key>
<array>
<string>$(TeamIdentifierPrefix)com.domain.appname</string>
</array>
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
<string>$(TeamIdentifierPrefix)com.domain.appname</string>
<key>keychain-access-groups</key>
<array>
<string>$(TeamIdentifierPrefix)com.domain.appname</string>
</array>
</dict>
</plist>
If you need anything else just ask, Thank you!
this link worked for me. Try this.
Reinstall the app as well as quit the xcode and restart the device.
It will work fine.
Simply, the error is saying that the com.apple.developer.ubiquity-kvstore-identifier "Key" is missing from the entitlement file which had generated when you enabled iCloud in capabilities. Follow the steps in the screenshot I attached:
or 1. just go to the entitlement file and right click on any row and choose Show Raw Keys/Values
When you hover over Entitlement File row (at the top), a plus button will appear.
Click it and drop down list will appear, choose com.apple.developer.ubiquity-kvstore-identifier and for the value just copy and paste this $(AppIdentifierPrefix)YOUR_BUNDLE_ID
Clean. Build. And Enjoy.

Resources