iOS - How can I remove entitlements from a Framework? - ios

I'm getting dreaded errors like this:
ERROR ITMS-90164: "Invalid Code Signing Entitlements. The entitlements
in your app bundle signature do not match the ones that are contained
in the provisioning profile. According to the provisioning profile,
the bundle contains a key value that is not allowed:
'XXXXXXXX.com.xxxxxx.xxxxxx.xxxxx' for the key
'application-identifier' in
'Payload/XXXXX.app/Frameworks/Zip.framework/Zip'"
and this
ERROR ITMS-90046: "Invalid Code Signing Entitlements. Your application
bundle's signature contains code signing entitlements that are not
supported on iOS. Specifically, value 'development' for key
'aps-environment' in
'Payload/XXXXX.app/Frameworks/iOSDFULibrary.framework/iOSDFULibrary'
is not supported."
And it only happens when archiving and uploading to the appstore. Development on a physical device works just fine.
I already tried everything on this post without success ERROR ITMS-90164/90046: Invalid Code Signing Entitlements
My specific scenario is that the errors are happening on manually installed Frameworks, while the Cocoapods frameworks seem to be fine.
I just also noticed this which made me come and create the question. Right before uploading the build to the App Store, on the final summary page, I noticed that Cocoapods frameworks look like this:
While the problematic frameworks (non cocoapods) look like this:
Those extra entitlements look like are to blame, but I can't figure out how to remove them.
EDIT Aug 3:
Just wanted to add that I found official documentation about entitlements troubleshooting here here and here
But it all talks about the app itself and not the frameworks.
Can anyone help me figure this out?
Thank you

I am facing similar issue for my app. I have used xcode10.1 to generate xcarchive and upload ipa from xcode instead of using application loader.
ERROR ITMS-90164/90046: Invalid Code Signing Entitlements has multiple solutions.

Related

Entitlements for multiplatform applications in Xcode 14

When creating a Multiplatform Application prior to Xcode 14, Xcode would create a separate Entitlements-file for each target. Now, with Xcode 14, all targets use the same Entitlements file by default.
After adding the HealthKit capability to an Xcode 14 project and populating the "Privacy - Health Update Usage Description" Key with a string in Info.plist, then prompting a HealthKit authorization request, the screen asking the user to agree to the App using HealthKit data does not pop up. Moreover, the following error is printed in the console: Health request display failed: Missing application-identifier entitlement.
In an effort to fix this problem, I edited the Entitlements file manually to look like this:
Adding the application-identifier entitlement to the Entitlements file manually fixes the issue, however, as the same Entitlements file is also used by the macOS target, Xcode fails to automatically sign the app for macOS and gives the following error:
Provisioning profile "Mac Team Provisioning Profile: com.xx.xx" doesn't include the application-identifier entitlement.
Here you can see the error given in Signing & Capabilities:
What is the correct approach here? Should I manually create a second Entitlements file and separate them? If so, how would this be done? Or is there something else I'm missing?
Any help would be greatly appreciated.
Testing on a real device, without manually editing the entitlements file, the error disappears and the HealthKit permission request is shown appropriately.
Therefore, I believe the behavior above is just a Xcode/Simulator bug in the current beta.

Xcode error - The executable was signed with invalid entitlements

I can build a game that I am developing in Objective-C no problem, and I can test run it when I hook my iPhone onto the macbook. But when I try to test an angular phonegap app through Xcode, I get the error:
The executable was signed with invalid entitlements.
The entitlements specified in your application’s Code Signing Entitlements file are invalid, not permitted, or do not match those specified in your provisioning profile. (0xE8008016).
I tried some settings, but it looks to me like the settings forsigning are the same as for the objective-c game. What's the catch?
I don't have an answer I was wondering if you ever found the solution to your problem. Since I can't leave a comment on your question. I'm entering it here.

Adobe AIR AppStore upload error: Invalid Code Signing Entitlements... 'get-task-allow' (

I've been trying to upload a version of my game to the AppStore for the past two days.
I keep getting the following errors:
ERROR ITMS-90164: "Invalid Code Signing Entitlements. The entitlements in your app bundle signature do not match the ones that are contained in the provisioning profile. According to the provisioning profile, the bundle contains a key value that is not allowed: 'true' for the key 'get-task-allow' in 'Payload/Game.app/Game'"
ERROR ITMS-90179: "Invalid Code Signing. The executable 'Payload/Game.app/Game' must be signed with the certificate that is contained in the provisioning profile."
Using FlashDevelop, Air 19.0 (since the latest problems in AIR 20.0 - 21.0).
I haven't included the get-task-allow tag in my application.xml, I've doubled checked my certificates, provisioning profiles etc., and even recreated them - but nothing seems to make it work...
Feels like a certificates issue to me, but I can't find the problem.
I had the error ERROR ITMS-90164: "Invalid Code Signing Entitlements" with key get-task-allow and I simply did both a Clean and Clean Build Folder, and I was able to upload to the App Store with no problems. Interestingly enough, I had done a validation on the problematic ipa before and it passed App Store validation, but failed on the actual upload after the file was uploaded.
I had the same problem and solved with a simple Product -> Clean.
In your app descriptor xml try adding the entitlement for get-task-allow.
<iPhone>
<Entitlements><![CDATA[
<key>get-task-allow</key><false/>
]]></Entitlements>
<!--
<Entitlements>
</iPhone>
And yes it does sound like you are mixing up certificates and profiles somewhere along the line.
Are you sure you are using an AppStore profile? (i.e. not AdHoc or development).
Yes - I'm using an AppStore profile.
After some trials, I've deleted all certificates, mobile provisions etc. and re-created them. I've followed this advice as well:
ITMS - 90179 Invalid Code Signing / ITMS - 90209 Invalid Segment Alignment
And it's working now. Apple voodoo...

Xcode7: Invalid code signing entitlements

I am trying to archive my app to submit to the app store. I have tried every single advice on this topic, but I still can't seem to get rid of the following error:
Archive submission failed due to the issues listed below.
ERROR ITMS-90046: "Invalid Code Signing Entitlements. Your application bundle's signature contains code signing entitlements that are not supported on iOS. Specifically, value '*' for key 'com.apple.developer.associated-domains' in 'Payload/FeedTheTribe7.app/FeedTheTribe7' is not supported."
I would appreciate any help.
Go to Dev Center > App Id > remove associated domains check
Sometimes the reason given below is also responsible for this error
If you install provisioning profile before installing distribution certificate cause this error
To solve this error, remove provisioning profile and reinstall it, will solve your problem.
If this problem still occuring, I removed all provisionning profiles listed as invalid and I reuploaded it and it worked fine.
See this conversation for different solutions but only the solution listed above worked for me.
https://forums.developer.apple.com/thread/12758
Please make sure that the version number in iTunes Connect is same as the app's version number given in Xcode.

Invalid Code Signing Entitlements-in-app-payments related

I am getting the following error while validating the app before submitting to App store(using Xcode 6):
invalid Code Signing Entitlements. Your application bundle's signature
contains code signing entitlements that are not supported on iOS.
Specifically, key 'com.apple.developer.in-app-payments’ in
'Payload/Appname.app/Appname' is not supported
I got the similar answer for iCloud and associated domains.
Now i have resolved it. Please
Create new App-Id with required permissions
Create new pem file as pem file bounds with App-Id.
Finally create new mobile provision.
Change bundle identifier & mobile provision & validate it. It should work now.
Same here need fix and Fk Up Apple, why you have to kill Xcode and Developers lives always?

Resources