Entitlements

RSS for tag

Entitlements allow specific capabilities or security permissions for your apps.

Entitlements Documentation

Pinned Posts

Posts under Entitlements tag

184 Posts
Sort by:
Post not yet marked as solved
0 Replies
35 Views
Hello, Could someone provide a sample SwiftUI code for using AVPlayerLooper? Codes I see aren't for SwiftUI My only request would be the ability to toggle auto-repeat on and off. AVPlayer can be replaced by AVQueuePlayer, but it does not loop. I'm interested in these Using SwiftUI, you can loop video You may be able to disable looping by using AVPlayerLooper's disableLooping() function. Is there a way to turn it back on? There is no enableLooping(). Or does it need a new instance? since i am new to iOS, the code there are all linked to no swift ui code so I have no clue (sorry) the equivalent of them in SwiftUI Thoughts?
Posted Last updated
.
Post not yet marked as solved
1 Replies
62 Views
Create a new mac os app in Xcode 14. Fetch camera list by these code: NSArray *devicesIOS = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo]; then change the architecture to x86_64 snd add com.apple.security.device.camera to entitlements then this code will cost 4s and UI will be stuck during next half minutes on M1 machine running MacOS 13 This causes a lot of apps stuck at starting like Zoom and Classin How to solve this?
Posted Last updated
.
Post not yet marked as solved
0 Replies
66 Views
Hi guys! In my apps I used to enforce certificate trusting using Certificate Transparency (CT) throught NSRequiresCertificateTransparency plist attribute for NSAppTransportSecurity. Since iOS 16 the feature seems broken (I can intercept and read SSL network traffic of my apps). Reading the documentation the property is reported as "obsolete", saying the system enforces by default such type of check. Am I missing something? Thank you in advance
Posted
by mpataio86.
Last updated
.
Post not yet marked as solved
0 Replies
96 Views
Good Day! I am currently working on in-app provisioning integration into our app. I have an error when I try to add a card into my wallet via our app. Btw card was successfully added from native iOS flow. So When I try to send PKAddPaymentPassRequest from my app into PassKit SDK I get next error on UI: «Could not add card» «Try again later or contact your card issuer for more information» In console of the device I get next errors: «PassbookUIService» «Proceeding with provisioning without fairplay data: -42187» And also I noticed that some response has 500 status «PassbookUIService» «Task <7F93C0ED-B20D-4557-92A2-8C98608410F4>.<4> received response, status 500 content K» Attached screen from console.
Posted Last updated
.
Post not yet marked as solved
1 Replies
74 Views
We require notification suppression for a feature we're working on, and to enable the same, we found out we need to request a special entitlement for notification suppression. So as per Apple's website, we applied for the same, and it has been almost 2-3 weeks, yet we've got no response, neither a confirmation nor rejection. We've email multiple Apple support people, and there's been no response from their side so far. What are the next steps we can take? How do we escalate the same to Apple for an expedited response? And if possible, how do we suppress notification without the entitlements?
Posted
by vansh2605.
Last updated
.
Post not yet marked as solved
1 Replies
92 Views
Hi Devs, I have only one customer who does not receive the local network access request when he first installs the application (see image), all other users see the request. The problem is limited to this client only. What could be the cause? The device is an iPhone 13 with the latest version of iOS.
Posted Last updated
.
Post not yet marked as solved
12 Replies
8.8k Views
Hey devs, I have a really weird issue and at this point I cannot determine is it a Big Sur 11.1 or M1 issue or just some macOS settings issue. Short description programatically (from node, electron) I'd like to store x509 cert to keychain. I got the following error message: SecTrustSettingsSetTrustSettings: The authorization was denied since no user interaction was possible. (1) I could reproduce this issue on: a brand new mac mini with M1 chip and Big Sur 11.1 another brand new mac mini with M1 chip and Big Sur 11.1 a 2018 MacBook pro with Intel chip and Big Sur 11.1 I couldn't reproduce this issue on: 2020 MacBook pro with intel i9 chip and Big Sur 11.1 2020 MacBook pro with intel i9 chip and Big Sur 11.0 How am I trying to store the cert node test.js test.js const { exec } = require('child_process') exec( 	`osascript -e 'do shell script "security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain /Users/kotapeter/ssl/testsite.local.crt" with prompt "Test APP wants to store SSL certification to keychain." with administrator privileges'`, 	(error, stdout, stderr) => { 		if (error) { 			console.log(error.stack) 			console.log(`Error code: ${error.code}`) 			console.log(`Signal received: ${error.signal}`) 		} 		console.log(`STDOUT: ${stdout}`) 		console.log(`STDERR: ${stderr}`) 		process.exit(1) 	} ) testsite.local.crt: ----BEGIN CERTIFICATE MIIDUzCCAjugAwIBAgIUD9xMnL73y7fuida5TXgmklLswsowDQYJKoZIhvcNAQEL BQAwGTEXMBUGA1UEAwwOdGVzdHNpdGUubG9jYWwwHhcNMjEwMTE3MTExODU1WhcN NDEwMTEyMTExODU1WjAZMRcwFQYDVQQDDA50ZXN0c2l0ZS5sb2NhbDCCASIwDQYJ KoZIhvcNAQEBBQADggEPADCCAQoCggEBANM08SDi06dvnyU1A6//BeEFd8mXsOpD QCbYEHX/Pz4jqaBYwVjD5pG7FkvDeUKZnEVyrsofjZ4Y1WAT8jxPMUi+jDlgNTiF jPVc4rA6hcGX6b70HjsCACmc8bZd+EU7gm4b5eL6exTsVzHc+lFz4eQFXgutYTL7 guDQE/gFHwqPkLvnfg3rgY31p3Hm/snL8NuD154iE9O1WuSxEjik65uOQaewZmJ9 ejJEuuEhMA8O9dXveJ71TMV5lqA//svDxBu3zXIxMqRy2LdzfROd+guLP6ZD3jUy cWi7GpF4yN0+rD/0aXFJVHzV6TpS9oqb14jynvn1AyVfBB9+VQVNwTsCAwEAAaOB kjCBjzAJBgNVHRMEAjAAMAsGA1UdDwQEAwIC9DA7BgNVHSUENDAyBggrBgEFBQcD AQYIKwYBBQUHAwIGCCsGAQUFBwMDBggrBgEFBQcDBAYIKwYBBQUHAwgwHQYDVR0O BBYEFDjAC2ObSbB59XyLW1YaD7bgY8ddMBkGA1UdEQQSMBCCDnRlc3RzaXRlLmxv Y2FsMA0GCSqGSIb3DQEBCwUAA4IBAQBsU6OA4LrXQIZDXSIZPsDhtA7YZWzbrpqP ceXPwBd1k9Yd9T83EdA00N6eoOWFzwnQqwqKxtYdl3x9JQ7ewhY2huH9DRtCGjiT m/GVU/WnNm4tUTuGU4FyjSTRi8bNUxTSF5PZ0U2/vFZ0d7T43NbLQAiFSxyfC1r6 qjKQCYDL92XeU61zJxesxy5hxVNrbDpbPnCUZpx4hhL0RHgG+tZBOlBuW4eq249O 0Ql+3ShcPom4hzfh975385bfwfUT2s/ovng67IuM9bLSWWe7U+6HbOEvzMIiqK94 YYPmOC62cdhOaZIJmro6lL7eFLqlYfLU4H52ICuntBxvOx0UBExn----END CERTIFICATE testsite.local.key: ----BEGIN RSA PRIVATE KEY MIIEpQIBAAKCAQEA0zTxIOLTp2+fJTUDr/8F4QV3yZew6kNAJtgQdf8/PiOpoFjB WMPmkbsWS8N5QpmcRXKuyh+NnhjVYBPyPE8xSL6MOWA1OIWM9VzisDqFwZfpvvQe OwIAKZzxtl34RTuCbhvl4vp7FOxXMdz6UXPh5AVeC61hMvuC4NAT+AUfCo+Qu+d+ DeuBjfWnceb+ycvw24PXniIT07Va5LESOKTrm45Bp7BmYn16MkS64SEwDw711e94 nvVMxXmWoD/+y8PEG7fNcjEypHLYt3N9E536C4s/pkPeNTJxaLsakXjI3T6sP/Rp cUlUfNXpOlL2ipvXiPKe+fUDJV8EH35VBU3BOwIDAQABAoIBAQDDGLJsiFqu3gMK IZCIcHCDzcM7Kq43l2uY9hkuhltrERJNle70CfHgSAtubOCETtT1qdwfxUnR8mqX 15T5dMW3xpxNG7vNvD/bHrQfyc9oZuV6iJGsPEreJaV5qg/+E9yFzatrIam0SCS7 YL6xovPU58hZzQxuRbo95LetcT2dSBY33+ttY7ayV/Lx7k6nh0xU6RmTPHyyr8m7 yHpoJoSxdT/xv5iBSZ8mM9/2Vzhr14SWipVuwVVhDSfbn8ngHpIoQDkaJLMpWr+m 4z3PqfftAwR6s6i96HnhYLnRir618TQh4B9IEngeEwCMn4XAzE3L+VTaKU1hg9el aMfXzPERAoGBAPa+sJ2p9eQsv0vCUUL8KeRWvwjDZRTd+YAIfpLMWrb0tMmrBM4V V0L2joF76kdDxt1SAlHoYCT/3Rn8EPmK0TN3MEskiXQ7v57iv+LZOZcpe0ppG/4A ZihF9+wUjFCDw4ymnRQD463535O6BgZV+rcZksFRD2AwvEjt1nYm93VXAoGBANsh AYM+FPmMnzebUMB0oGIkNkE9nVb9MPbQYZjEeOeHJqmt1Nl6xLuYBWTmWwCy7J4e QPtnuMCdO6C1kuOGjQPBFIpeyFMzll+E3hKzicumgCpt5U8nTZoKc/jZckRD7n3p lbYYgHOR3A/3GCDK5L3rwziWpSRAGMSCQylvkOC9AoGBAKLfZL3t/r3LO8rKTdGl mhF7oUYrlIGdtJ/q+4HzGr5B8URdeyJ9u8gb8B1Qqmi4OIDHLXjbpvtFWbFZTesq 0sTiHCK9z23GMsqyam9XbEh3vUZ082FK6iQTa3+OYMCU+XPSV0Vq+9NPaWGeHXP5 NTG/07t/wmKASQjq1fHP7vCpAoGBAK4254T4bqSYcF09Vk4savab46aq3dSzJ6KS uYVDbvxkLxDn6zmcqZybmG5H1kIP/p8XXoKCTBiW6Tk0IrxR1PsPHs2D3bCIax01 /XjQ1NTcYzlYdd8gWEoH1XwbJQWxHINummBTyowXguYOhVhM9t8n+eWbn1/atdZF 2i+vS3fhAoGAYKw6rkJfTSEswgBKlQFJImxVA+bgKsEwUti1aBaIA2vyIYWDeV10 G8hlUDlxvVkfwCJoy5zz6joGGO/REhqOkMbFRPseA50u2NQVuK5C+avUXdcILJHN zp0nC5eZpP1TC++uCboJxo5TIdbLL7GRwQfffgALRBpK12Vijs195cc=----END RSA PRIVATE KEY What I've already found If I run the following command from terminal It asks my password first in terminal and after that It asks my password again in OS password prompt. sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain /Users/kotapeter/ssl/testsite.local.crt It looks like I'm getting the above error message because osascript hides the second password asking dialog. The cert always gets stored in keychain but when I get the error message the cert "Trust" value is not "Always Trust". References StackOverflow question: https://stackoverflow.com/questions/65699160/electron-import-x509-cert-to-local-keychain-macos-the-authorization-was-deni opened issue on sudo-prompt electron package: https://github.com/jorangreef/sudo-prompt/issues/137
Posted
by peterkota.
Last updated
.
Post not yet marked as solved
5 Replies
1.2k Views
I have a command line tool and am trying to connect to a USB device using:    _device = [[IOUSBHostDevice alloc] initWithIOService:_service    options:IOUSBHostObjectInitOptionsDeviceCapture    queue:_queue    error:&error    interestHandler:^(IOUSBHostObject * _Nonnull hostObject, uint32_t messageType, void * _Nullable messageArgument) {     NSLog(@"Interest handler...");    }]; However, when I run this tool (even under sudo), I'm hitting the error: Error:Unable to open io\_service\_t object and create user client. with reason: Exclusive open of usb object failed. The documentation for IOUSBHostObjectInitOptionsDeviceCapture implies that using this option and having root privilege should gain exclusive access to the device. The alternative is to use an entitlement, but the executable is terminated immediately in that case probably due to code signing. I would have expected that running the tool under sudo would have been sufficient to avoid this issue. I just want to first get things working locally on my Mac for a proof of concept, so I don't really want to deal with code signing up front unless that is absolutely necessary. What do I need to do to get exclusive access to the USB device? Thanks in advance.
Posted
by tompmtv.
Last updated
.
Post marked as solved
1 Replies
154 Views
Hey, I tried adding a user avatar to my notifications using a Notification Service Extension. let (imageData, _) = try await URLSession.shared.data(from: URL(string: profile.profilePictureLink)!) let handle = INPersonHandle(value: profile.profileId, type: .unknown) let avatar = INImage(imageData: imageData) var nameComponents = PersonNameComponents() nameComponents.givenName = profile.firstname nameComponents.middleName = profile.middlename nameComponents.familyName = profile.lastname nameComponents.nickname = profile.username let sender = INPerson(personHandle: handle, nameComponents: nameComponents, displayName: profile.displayName(),                   image: avatar, contactIdentifier: nil, customIdentifier: profile.profileId,   isMe: false, suggestionType: .none )                                      let intent = INSendMessageIntent(recipients: nil, outgoingMessageType: .outgoingMessageText, content: messageText, speakableGroupName: INSpeakableString(spokenPhrase: profile.displayName()), conversationIdentifier: receiverId + "_" + ownerId, serviceName: nil, sender: sender, attachments: nil) intent.setImage(avatar, forParameterNamed: \.sender) let interaction = INInteraction(intent: intent, response: nil) interaction.direction = .incoming interaction.donate(completion: nil) do { let updatedContent = try bestAttemptContent.updating(from: intent) contentHandler(updatedContent) } catch {     print(error) } I've added the communication notification entitlement to my app. As well as the NSUserActivityTypes in my main target's Info.plist. I also added IntentsSupported to my Notification Service Extension's Info.plist. I also tried it with NSUserActivityTypes but neither of them works. Also I see these logs in console: 2022-11-19 21:29:07.490915+0100 NotificationService[5252:369887] [Intents] -[INCache cacheableObjectForIdentifier:] Unable to find cacheable object with identifier F1FE1921-0894-5FEB-FF33-934EAD5C6E4F in cache. 2022-11-19 21:29:07.491058+0100 NotificationService[5252:369887] [Intents] -[INCache cacheableObjectForIdentifier:] Unable to find cacheable object with identifier F1FE1921-0894-5FEB-FF33-934EAD5C6E4F in cache. 2022-11-19 21:29:07.510673+0100 NotificationService[5252:369888] [default] LaunchServices: store (null) or url (null) was nil: Error Domain=NSOSStatusErrorDomain Code=-54 "process may not map database" UserInfo={NSDebugDescription=process may not map database, _LSLine=66, _LSFunction=_LSServer_GetServerStoreForConnectionWithCompletionHandler} 2022-11-19 21:29:07.510708+0100 NotificationService[5252:369888] [default] Attempt to map database failed: permission was denied. This attempt will not be retried. 2022-11-19 21:29:07.510737+0100 NotificationService[5252:369888] [db] Failed to initialize client context with error Error Domain=NSOSStatusErrorDomain Code=-54 "process may not map database" UserInfo={NSDebugDescription=process may not map database, _LSLine=66, _LSFunction=_LSServer_GetServerStoreForConnectionWithCompletionHandler} 2022-11-19 21:29:07.510789+0100 NotificationService[5252:369888] [Intents] +[INAppInfo appInfoWithAppProxy:] Unable to create app info with application record: Error Domain=NSOSStatusErrorDomain Code=-54 "process may not map database" UserInfo={NSDebugDescription=process may not map database, _LSLine=66, _LSFunction=_LSServer_GetServerStoreForConnectionWithCompletionHandler} 2022-11-19 21:29:07.579663+0100 NotificationService[5252:369887] [RemoteNotifications] [A946BFD5-50A2-4140-835B-A23047340D1F] Ignoring additional replacement content replies for notification request 2FDA-6FE6 2022-11-19 21:29:07.579879+0100 NotificationService[5252:369900] [Intents] -[INCache cacheableObjectForIdentifier:] Unable to find cacheable object with identifier intents-remote-image-proxy:?proxyIdentifier=F1FE1921-0894-5FEB-FF33-934EAD5C6E4F.png&storageServiceIdentifier=com.apple.Intents.INImageServiceConnection in cache. 2022-11-19 21:29:07.580177+0100 NotificationService[5252:369900] [Intents] -[INCache cacheableObjectForIdentifier:] Unable to find cacheable object with identifier intents-remote-image-proxy:?proxyIdentifier=F1FE1921-0894-5FEB-FF33-934EAD5C6E4F.png&storageServiceIdentifier=com.apple.Intents.INImageServiceConnection in cache. Does anybody know what I'm missing?
Posted
by fbertuzzi.
Last updated
.
Post not yet marked as solved
0 Replies
110 Views
We are a video chat app with a few million active users worldwide. We submitted our Multitasking Camera Access Entitlement permission request to Apple 17 days ago but still didn't hear back from them. We emailed developer support but they said we should just keep waiting. Did anyone get the entitlement permission? How long did it take? Is there anything we can do to facilitate the process?
Posted
by zackz2020.
Last updated
.
Post marked as solved
6 Replies
598 Views
Is there a way to get the new com.apple.developer.device-information.user-assigned-device-name entitlement to work with automatically managed signing, or is it required to change to manual signing to use this entitlement? Someone else had the same problem as me in this reply on another post: https://developer.apple.com/forums/thread/708275?answerId=730156022#730156022 but it was suggested they start a new thread but I don't think they started such a thread so I am. I was hoping, perhaps naively, that after getting approval for the entitlement and adding it to our entitlements file that it would "just work" but i'm getting the error: Provisioning profile "iOS Team Provisioning Profile: [redacted bundle id]" doesn't include the com.apple.developer.device-information.user-assigned-device-name entitlement. Really hoping to avoid having to manually manage signing or at least know for sure that it is unavoidable before I move to it.
Posted
by Helam.
Last updated
.
Post not yet marked as solved
1 Replies
131 Views
I have an app with the "Driving Task" CarPlay entitlement. When I ask for permission for notifications in CarPlay (UNAuthorizationOptionCarPlay), and I check "carPlaySetting" in the UNNotificationSettings after granting permission, it get a value "UNNotificationSettingNotSupported" (the setting is not available to your app). Is this a bug? It feels like one. The app shows distances to some locations, and provides warnings to the user when approaching those locations. It is common for my users to use it at the same time they use a navigation app and switch between the two apps. But when they have the navigation app in foreground, they ask why my app is not showing notifications when giving an audio warning. The notifications are not even shown on the screen of the iPhone, the screen is turned off in iPhone 14 Pro when connecting to CarPlay, and the screen does not turn on when the app is in background in CarPlay and tries to show a notification.
Posted Last updated
.
Post not yet marked as solved
1 Replies
123 Views
I am lost! I have a nice little iOS app for iPad and iPhone and thought, oh, let's pick that low-hanging fruit of making this iOS app available for M1 macOS devices (only) with virtually no effort according to this instruction: https://developer.apple.com/documentation/uikit/mac_catalyst/creating_a_mac_version_of_your_ipad_app That description is a bit dated, but it seems that when I add the target 'Mac (designed for iPad)', I get what I want: "Run your unmodified iOS app on Mac Computer with M1 chip" it says in the byline in Xcode. That is exactly what I want. Perfect! And indeed, I can switch to "My Mac (designed for iPad)" target, build everything, and get a standalone Mac application on my Mac that is NOT in the Simulator. It is my iOS app, but now as Mac app, and it seems to work. Perfect! But, hmm, double checking - I do not see the sandboxing field in signing (yet I do see the app is sandboxed when checking in Activity Monitor). And when I try to upload to AppStore, I seem to upload the iOS variant, regardless of what I am trying. Nothing ever arrives at the store that would show up as a build for the macOS variant of my app. I need to add as target Mac (so without the designed for iPad), to get the sandbox input fields become visible. I then can also create a Mac Archive. But alas, it does not build then... LaunchScreen.storyboard error build: iOS storyboards do not support target device type "mac". So, what do I need to do to get this simple, low-hanging fruit of "My Mac (designed for iPad)" , where the sandboxing input fields are shown, the whole thing archives for macOS, and it all still works without having to touch the code at all. Or it archives as iOS, but I can pick up the archive submitted to AppStore in the macOS section of my App. I do not mind which way, as long as I get the low-hanging fruit promised to me in the byline by Xcode. Thanks a bunch, Mathias Xcode 14.0.1
Posted Last updated
.
Post not yet marked as solved
0 Replies
116 Views
Hi I've added new UNNotificationServiceExtension to my application. In the implementation of didReceiveNotificationRequest:withContentHandler: I need to go through all former notification using UNUserNotificationCenter.current().getDeliveredNotifications. The array of notifications passed to completionHandler has always 0 elements and in the iPhone logs I can see the error: Getting delivered notifications failed because of missing entitlement.         self.contentHandler = contentHandler         bestAttemptContent = (request.content.mutableCopy() as? UNMutableNotificationContent)         if let bestAttemptContent = bestAttemptContent {             // some notification modifications here...             contentHandler(bestAttemptContent)         }         UNUserNotificationCenter.current().getDeliveredNotifications { notifications in             for notification in notifications {                 // never executes             }         }     } I have enabled push notification capabilities for the main target, both targets have set the same App Group. Any suggestions?
Posted
by safarafa.
Last updated
.
Post not yet marked as solved
4 Replies
220 Views
Hello, before updating to MacOS Ventura (13.0.1) and Xcode 14.1 I was perfectly able to run a iOS application from Xcode on my Mac (so "My Mac (Designed for iPad)" is selected as a target). After these updates I can't access the keychain anymore, the following error is shown: OSStatus error: [-34018] Security error has occurred. In the console I see Entitlement com.apple.application-identifier=TEAM.com.NAME.APP is ignored because of invalid application signature or incorrect provisioning profile Entitlement com.apple.security.application-groups=(     "group.com.NAME.APP" ) is ignored because of invalid application signature or incorrect provisioning profile App[76770]/1#8 LF=0 copy_matching Error Domain=NSOSStatusErrorDomain Code=-34018 "Client has neither com.apple.application-identifier nor com.apple.security.application-groups nor keychain-access-groups entitlements" UserInfo={numberOfErrorsDeep=0, NSDescription=Client has neither com.apple.application-identifier nor com.apple.security.application-groups nor keychain-access-groups entitlements} Checking the created *.app file with codesign -d --entitlements results in: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "https://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>application-identifier</key> <string>TEAM.com.NAME.APP</string> <key>aps-environment</key> <string>development</string> <key>com.apple.developer.team-identifier</key> <string>TEAM</string> <key>com.apple.developer.usernotifications.communication</key> <true/> <key>com.apple.security.application-groups</key> <array> <string>group.com.NAME.APP</string> </array> <key>get-task-allow</key> <true/> </dict> </plist> So, the application identifier is actually there, as is the application-group. When I install the latest version of the app from the App Store, everything is working fine. Running the app on a real iOS device also works perfectly fine from Xcode, it's just running on Mac which isn't working properly. Has something changed with Ventura or Xcode 14.1? Any idea what I can do/try?
Posted
by Keeper.
Last updated
.
Post not yet marked as solved
1 Replies
172 Views
I followed the instruction on Preparing your app to be the default browser or email client . I have acquired the permission from Apple. The entitlement is included in the provisioning profile. mailto is specified in URL Schemes. How can I preview if my app is enabled to be set as default email client successfully?
Posted Last updated
.
Post not yet marked as solved
0 Replies
146 Views
Hi team,When uploading the ipa via transporter command line utility, the following message is returned. We are re-signing manually and curiously, the errors only occurs for app extensions and not the main app. 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: '\''TeamId.ExtBundleId'\'' for the key '\''application-identifier'\'' in '\''Payload/MyApp.app/PlugIns/MyAppExtension/MyAppExtension'\''. We are signing manually and our app entitlements are as such &lt;plist version="1.0"&gt; &lt;dict&gt; &lt;key&gt;application-identifier&lt;/key&gt; &lt;string&gt;TeamId.ExtBundleId&lt;/string&gt; &lt;key&gt;aps-environment&lt;/key&gt; &lt;string&gt;production&lt;/string&gt; &lt;key&gt;beta-reports-active&lt;/key&gt; &lt;true/&gt; &lt;key&gt;com.apple.developer.team-identifier&lt;/key&gt; &lt;string&gt;TeamId&lt;/string&gt; &lt;key&gt;com.apple.security.application-groups&lt;/key&gt; &lt;array&gt; &lt;string&gt;group.BundleId&lt;/string&gt; &lt;/array&gt; &lt;key&gt;get-task-allow&lt;/key&gt; &lt;false/&gt; &lt;key&gt;keychain-access-groups&lt;/key&gt; &lt;array&gt; &lt;string&gt;TeamId.BundleId&lt;/string&gt; &lt;/array&gt; &lt;/dict&gt; &lt;/plist&gt; Our provisioning profile entitles are &lt;key&gt;Entitlements&lt;/key&gt; &lt;dict&gt; &lt;key&gt;beta-reports-active&lt;/key&gt; &lt;true/&gt; &lt;key&gt;aps-environment&lt;/key&gt; &lt;string&gt;production&lt;/string&gt; &lt;key&gt;com.apple.security.application-groups&lt;/key&gt; &lt;array&gt; &lt;string&gt;group.BundleId&lt;/string&gt; &lt;/array&gt; &lt;key&gt;application-identifier&lt;/key&gt; &lt;string&gt;TeamId.BundleId.Extension&lt;/string&gt; &lt;key&gt;keychain-access-groups&lt;/key&gt; &lt;array&gt; &lt;string&gt;TeamId.*&lt;/string&gt; &lt;string&gt;com.apple.token&lt;/string&gt; &lt;/array&gt; &lt;key&gt;get-task-allow&lt;/key&gt; &lt;false/&gt; &lt;key&gt;com.apple.developer.team-identifier&lt;/key&gt; &lt;string&gt;TeamId&lt;/string&gt; &lt;/dict&gt; As far as these look, the application-identifier is the same. Any help here would be greatly appreciated
Posted
by eouyang.
Last updated
.
Post not yet marked as solved
7 Replies
2.9k Views
Dear All, I implemented Sign in with Apple in my application. When i rub the app from Xcode, it works perfectly as expected. However, when i deployed the app to TestFlight, nothing happens when i click the Sign in with Apple button. Is there anything that i need to change from development to production before deploying to TestFlight. Please help! thanks
Posted Last updated
.
Post not yet marked as solved
0 Replies
275 Views
How can I get the watch to lock onto the heart rate before starting a workout, in the same way that precision start works on the Ultra? In the past it required a special permission and I requested this several times without hearing back. I assume this was because the permission was intended for other app types (meditation etc). However now that precision start is available in the native app it would be great to provide it in my workout app. I looked around for the permission form again but couldn't find it so I was wondering if anyone knows how to do this? Thanks.
Posted
by cfc.
Last updated
.
Post not yet marked as solved
1 Replies
418 Views
I found in a header file of SafetyKit type documentation references to an entitlement to use the framework. Given the framework currently doesn't have documentation with Xcode 14.0 public release in Xcode or online, could someone provide the link so developers can request the entitlement? /**  * SAEmergencyResponseManager    *  * @discussion  * Use SAEmergencyResponseManager to request actions in response to an emergency event.  * Set the delegate to monitor the progress of requested emergency response actions.  * SAEmergencyResponseManager requires user authorization for at least one of the emergency event detections e.g. SACrashDetectionEvent  *  * SAEmergencyResponseManager requires an entitlement from Apple to at least one of the emergency event detections. To apply for the entitlement, see respective detection mechanisms  */ /**  * SACrashDetectionManager  *  * @discussion  * Use SACrashDetectionManager to receive information about Vehicular Crash Detection events.  * Not all phone models support Crash Detection, check for availability before creating an instance of SACrashDetectionManager.  * Set the delegate immediately after creating an instance of SACrashDetectionManager. Creating multiple instances of SACrashDetectionManager is not supported and should be avoided.  *  * SACrashDetectionManager requires an entitlement from Apple. To apply for the entitlement, see Crash Detection Entitlement Request.  */ Thanks in advance!
Posted Last updated
.