Apple Developer Program

RSS for tag

Create and deliver software for users around the world on Apple platforms using the the tools, resources, and support included with Apple Developer Program membership.

Apple Developer Program Documentation

Posts under Apple Developer Program subtopic

Post

Replies

Boosts

Views

Activity

Issue with Apple Developer Enrollment – Email Validation
Hi Forum members, I am currently facing an issue with the Apple Developer enrollment process. My legal entity, Medinertia Technologies Pvt Ltd, is registered in India, and I have obtained a valid D-U-N-S number for it. I also purchased the domain medinertia.co.in and created a business email (support @medinertia.co.in). However, this email is still not being accepted during enrollment. Could you please clarify what domain extensions or email formats are supported for business verification? Without clear guidelines on acceptable domain names and email IDs, it becomes difficult and costly to keep purchasing multiple domains. Your guidance on the correct domain/email requirements will be greatly appreciated. Best regards, Uday
0
0
76
Sep ’25
Activation Time for Apple Developer Program
Hello, I recently submitted a successful application for the Apple Developer Program using the Apple Developer app. I can confirm that my subscription is currently active and valid on the App Store. Could you please let me know how long it typically takes for the developer account to be fully activated? Is it acceptable to simply wait for the activation without contacting support? Thank you very much for your assistance.
1
0
153
May ’25
CMMovemnt Disorder Library
Info.plist contained no UIScene configuration dictionary (looking for configuration named "Default Configuration") {"msg":"Usage of CMMovementDisorderManager requires a special entitlement. Please see for more information https://developer.apple.com/documentation/coremotion/cmmovementdisordermanager", "event":"assert", "condition":"isEntitled"} /Library/Caches/com.apple.xbs/Sources/CoreLocationFramework/Framework/CoreMotion/Health/CMMovementDisorderManager.mm:208: assertion failure in +[CMMovementDisorderManager initialize] . I have the entitlement, I sent the request yesterday. I have added in Info.plist Privacy - Motion Usage Description message. But nothing changes. It always crashes . Added also everything to Entitlements File to watch. It crashes on private let manager = CMMovementDisorderManager()
0
0
74
May ’25
App Manager Unable to Enter Certificates, IDs, & Profiles Page
Hi, I'm a novice Account Holder and one of my teammate, who's role is already assigned as App Manager, cannot log into Certificates, IDs, & Profiles Page, nor adjust his account to Organization Account in Xcode's Apple account setting. I tried to change my personal account to a App Manager to see if this is a general setting stuff but I didn't come across problems above. I am able to not only log into the Certificates page but also change my account setting in Xcode. Is there anything I can do in this situation, or just hand it to Developer Support ?
0
0
201
Jul ’25
Updated my iPhone--now none of my testflight builds appear! Please help!
I am a recently joined developer. However, I have 5 app builds, and 3 are in live in the App Store. I recently updated from iPhone 13 mini to iPhone 16e. I am logged into iCloud with my personal Apple ID, but in media & purchases, I am logged in with my Apple dev ID (email has my company domain). For some reason, only my oldest app build is visible in testflight on my iPhone. Logging in on MacBook, I see all 5 apps and current builds. Under testflight tab there, the correct group with my email (same as developer account ID) is listed as invited. Yet, none are visible in my iPhone testflight. Clicking on the invite email gives "Couldn't Load App This invitation cannot be accepted because your Apple Account, (redacted) has already been associated to this app." Does anyone, please, have any advice???
0
0
130
Aug ’25
Business Name Change Blocking Critical App Identifiers
I’m in crisis mode and desperately need advice. Launching in 10 days and just hit a major roadblock. Background: Set up developer account under a business name only because we needed the D-U-N-S number when starting development Have a working app with Family Controls already configured on the main identifier Yesterday my developer discovered we need Family Controls on 3 additional identifiers for launch a week ago (terrible timing) I submitted a business name change request thinking it was good housekeeping The Crisis: Certificates, Identifiers & Profiles portal is completely locked during business name change processing Can’t add Family Controls to the 3 identifiers we need for launch Business name change typically takes 2-4 weeks Launch is in 10 days What I’ve Done: Contacted Apple Developer Support explaining the urgency Case ID: 102633553000 for the name change request Desperate Questions: Has ANYONE successfully cancelled a business name change mid-process for urgent app needs? Any emergency escalation paths at Apple for launch-blocking issues? Would creating a new developer account be faster? (Though that seems nuclear) Any other workarounds I’m not thinking of? The business name change was purely administrative - nothing structural changes. But these identifier updates are absolutely critical for launch functionality and we didn’t realize they were needed until trying to launch into testflight. This is our first time so learning a lot the hard way 🫠. Thanks in advance for any help!
0
0
211
Jul ’25
Follow-up on Company Enrollment – Case ID: 102578249178
Hi, While I understand that some enrollment reviews may take time, it has now been nearly a month since we submitted our company enrollment on April 11, and unfortunately, we still have no concrete updates or next steps. As a small business, this extended delay is significantly affecting our operations. We are unable to proceed with our product launch, engage with partners, or move forward with development work. Each passing day adds to the financial and operational pressure we’re facing. To be completely transparent, we honestly don’t believe there is a large set of documents or verifications that would justify such a long review. Our company’s D-U-N-S information has been provided and contains clear, publicly verifiable details about our registration and address. Beyond that, there is no additional documentation that should require extended evaluation. From our research, we’ve learned that some enrollments may get stuck in the review pipeline indefinitely unless manually escalated — and some companies only managed to resolve the issue after getting in touch with senior contacts or executives. We kindly ask — and sincerely hope — that instead of a standard response confirming the enrollment is “under review,” we can receive a more concrete update: what stage it is truly at, whether any verification is pending, and whether manual intervention is required. Case ID: 102578249178
0
0
75
May ’25
Request Apple to reopen the signature verification for iOS 18 officially.
I don't know English, so I used a translation software. Please excuse me. The verification will be closed in September this time. It's really too fast. After I experienced iOS 26, I found that I couldn't go back to iOS 18. iOS 26 still has many immature aspects. You can't trap users in an unfinished system. Look at these two images. It's easy to notice that the background blur effect in the iOS 26 control center appears cheaper compared to the background blur in iOS 18. It's a pity that the uploaded images have to be compressed, making the differences less obvious in the preview. Besides this, iOS 26 still has many imperfections. For example, when long-pressing the Wi-Fi button, the pop-up Wi-Fi options do not have the liquid glass effect. Additionally, there is a brief color issue after closing this Wi-Fi menu. I'm not sure if the previous translations fully conveyed the message, but I sincerely hope Apple can temporarily reopen the signing verification for iOS 18 to allow users to downgrade. The current iOS 26 still has many unresolved bugs, and users do not want to use an unfinished system. Please, we are pleading for this.
0
0
106
Oct ’25
cloudkit server-to-server key confusion
Hi I am a new self taught developer who is atm working on the backend of my app. My app successfully collects location of users and stores it to cloudkits public database. I now want to write a python script and run it on a local server on my windows terminal which fetches users who are in a certain proximity to each other so i can trigger a flow on the app. Can someone first of all tell me if this is even possible the way im attempting it. Also atm all i am doing is generating a server to server key which makes me generate a public and private key and i use the private key file eckey.pem plus key id plus container plus team ID to query the required data. but when i run it i get a 401 error (no authorization). I am so stumped as there arent many resources available to help direct me to the right path. Can someone please offer some help/insight/confidence. thanks alot
0
0
245
May ’25
Apple pay processing payment fail
Hey, I am trying to implement the apple pay process pay backend service, I have checked everything and somehow it fails. I only have 1 certificate for merchant and 1 for the apple pay process, I have the private keys and try to run this following code that fails - import crypto from 'crypto'; import fs from 'fs'; import forge from 'node-forge'; const MERCHANT_ID_FIELD_OID = '1.2.840.113635.100.6.32'; function decryptedToken() { const token = ""; const ephemeralPublicKey = ""; const encryptedData = ""; //=================================== // Import certs //=================================== const epk = Buffer.from(ephemeralPublicKey, 'base64'); const merchantCert = fs.readFileSync('merchant_full.pem', 'utf8') const paymentProcessorCert = fs.readFileSync("apple_pay_private.pem"); //=================================== let symmetricKey = ''; try { symmetricKey = restoreSymmetricKey(epk, merchantCert, paymentProcessorCert); } catch (err) { throw new Error(`Restore symmetric key failed: ${err.message}`); } try { //----------------------------------- // Use the symmetric key to decrypt the value of the data key //----------------------------------- const decrypted = JSON.parse(decryptCiphertextFunc(symmetricKey, encryptedData)); console.log("Decrypted Token:", decrypted); // const preppedToken = prepTabaPayToken(token, decrypted) //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Send decrypted token back to frontend //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // res.send(preppedToken); } catch (err) { throw new Error(`Decrypt cipher data failed: ${err.message}`); } } // extractMerchantID - const extractMerchantID = (merchantCert) => { //=================================== // Extract merchant identification from public key certificate //=================================== try { const info = forge.pki.certificateFromPem(merchantCert); const result = info['extensions'].filter(d => d.id === MERCHANT_ID_FIELD_OID); //----------------------------------- // Return //----------------------------------- return result[0].value.toString().substring(2); } catch (err) { throw new Error(Unable to extract merchant ID from certificate: ${err}); } } // generateSharedSecret - const generateSharedSecret = (merchantPrivateKey, ephemeralPublicKey) => { //=================================== // Use private key from payment processing certificate and the ephemeral public key to generate // the shared secret using Elliptic Curve Diffie*Hellman (ECDH) //=================================== const privateKey = crypto.createPrivateKey({ key: merchantPrivateKey, format: "pem", type: "sec1", // because it's "EC PRIVATE KEY" }); const publicKey = crypto.createPublicKey({ key: ephemeralPublicKey, format: 'der', type: 'spki' }); //----------------------------------- // Return //----------------------------------- return crypto.diffieHellman({privateKey,publicKey: publicKey,}); //----------------------------------- } // getSymmetricKey - const getSymmetricKey = (merchantId, sharedSecret) => { //=================================== // Get KDF_Info as defined from Apple Pay documentation //=================================== const KDF_ALGORITHM = '\x0didaes256GCM'; const KDF_PARTY_V = Buffer.from(merchantId, 'hex').toString('binary'); const KDF_PARTY_U = 'Apple'; const KDF_INFO = KDF_ALGORITHM + KDF_PARTY_U + KDF_PARTY_V; //----------------------------------- // Create hash //----------------------------------- const hash = crypto.createHash('sha256'); hash.update(Buffer.from('000000', 'hex')); hash.update(Buffer.from('01', 'hex')); hash.update(Buffer.from(sharedSecret, 'hex')); hash.update(KDF_INFO, 'binary'); //----------------------------------- // Return //----------------------------------- return hash.digest('hex'); //----------------------------------- } // restoreSymmetricKey - const restoreSymmetricKey = (ephemeralPublicKey, merchantCert, paymentProcessorCert) => { //=================================== // 3.a Use the payment processor private key and the ephemeral public key, to generate the shared secret //=================================== const sharedSecret = generateSharedSecret(paymentProcessorCert, ephemeralPublicKey); //----------------------------------- // 3.b Use the merchant identifier of the public key certificate and the shared secret, to derive the symmetric key //----------------------------------- const merchantId = extractMerchantID(merchantCert); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Return //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ console.log("Merchant ID:", merchantId); console.log("Shared Secret (hex):", sharedSecret); return getSymmetricKey(merchantId, sharedSecret); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ } // decryptCiphertextFunc - const decryptCiphertextFunc = (symmetricKey, encryptedData) => { console.log("🔑 Decrypting Ciphertext with Symmetric Key:", symmetricKey); //=================================== // Get symmetric key and initialization vector //=================================== const buf = Buffer.from(encryptedData, 'base64'); const SYMMETRIC_KEY = Buffer.from(symmetricKey, 'hex'); const IV = Buffer.from([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); // Initialization vector of 16 null bytes const CIPHERTEXT = buf.slice(0, -16); //----------------------------------- // Create and return a Decipher object that uses the given algorithm and password (key) //----------------------------------- const decipher = crypto.createDecipheriv("aes-256-gcm", SYMMETRIC_KEY, IV); const tag = buf.slice(-16, buf.length); decipher.setAuthTag(tag); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Load encrypted token into Decipher object //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ let decrypted = decipher.update(CIPHERTEXT); console.log("🔑 Decrypted Data"); decrypted += decipher.final(); //::::::::::::::::::::::::::::::::::: // Return //::::::::::::::::::::::::::::::::::: return decrypted; //::::::::::::::::::::::::::::::::::: } decryptedToken();
2
0
143
Sep ’25
Suddenly being asked for export compliance, even with ITSAppUsesNonExemptEncryption set to NO
Hello everyone, I've encountered an issue with export compliance on App Store Connect that I haven't seen before. In my Info.plist, I have always set the ITSAppUsesNonExemptEncryption key (formerly App Uses Non-Exempt Encryption) to NO. In the past, this was sufficient to bypass the export compliance questions when submitting a build. However, with my most recent submission, I am now being prompted to answer these questions. Nothing has changed in my app's encryption usage. Has there been a recent change in policy or a system-wide issue that would cause this change in behavior? Is anyone else experiencing this? Thank you for your help.
3
0
194
Oct ’25
I completed the enrollment for my company in 2024
Hi! I completed the enrollment for my company on April 22, 2024. And since then we have successfully placed our application in the Store and continue to work on it. On March 27, 2025, I needed to renew my participation in the Apple Developer Program and I did it successfully - I received a confirmation letter from you. However, later I discovered that my order was canceled and now, when I go to developer.applе.com, I am offered to go through the enrollment procedure! I'm confused! It is not clear what to do in such a situation?! I will be grateful for any help!
0
0
108
May ’25
Anyone solve this problem before? "We Are Unable To Process Your Request" and bellow this sentence i
I keep getting the "Unknown Error" after I submit my application for an Individual/Sole Proprietor member for my Apple Developer Account. It tells me: "We Are Unable To Process Your Request" and bellow this sentence it says "Unknown Error". What's going on? Anyone had this problem before? S.O.S. Edgar
1
0
408
3w
Issue with Apple Developer Enrollment – Email Validation
Hi Forum members, I am currently facing an issue with the Apple Developer enrollment process. My legal entity, Medinertia Technologies Pvt Ltd, is registered in India, and I have obtained a valid D-U-N-S number for it. I also purchased the domain medinertia.co.in and created a business email (support @medinertia.co.in). However, this email is still not being accepted during enrollment. Could you please clarify what domain extensions or email formats are supported for business verification? Without clear guidelines on acceptable domain names and email IDs, it becomes difficult and costly to keep purchasing multiple domains. Your guidance on the correct domain/email requirements will be greatly appreciated. Best regards, Uday
Replies
0
Boosts
0
Views
76
Activity
Sep ’25
Activation Time for Apple Developer Program
Hello, I recently submitted a successful application for the Apple Developer Program using the Apple Developer app. I can confirm that my subscription is currently active and valid on the App Store. Could you please let me know how long it typically takes for the developer account to be fully activated? Is it acceptable to simply wait for the activation without contacting support? Thank you very much for your assistance.
Replies
1
Boosts
0
Views
153
Activity
May ’25
CMMovemnt Disorder Library
Info.plist contained no UIScene configuration dictionary (looking for configuration named "Default Configuration") {"msg":"Usage of CMMovementDisorderManager requires a special entitlement. Please see for more information https://developer.apple.com/documentation/coremotion/cmmovementdisordermanager", "event":"assert", "condition":"isEntitled"} /Library/Caches/com.apple.xbs/Sources/CoreLocationFramework/Framework/CoreMotion/Health/CMMovementDisorderManager.mm:208: assertion failure in +[CMMovementDisorderManager initialize] . I have the entitlement, I sent the request yesterday. I have added in Info.plist Privacy - Motion Usage Description message. But nothing changes. It always crashes . Added also everything to Entitlements File to watch. It crashes on private let manager = CMMovementDisorderManager()
Replies
0
Boosts
0
Views
74
Activity
May ’25
App Manager Unable to Enter Certificates, IDs, & Profiles Page
Hi, I'm a novice Account Holder and one of my teammate, who's role is already assigned as App Manager, cannot log into Certificates, IDs, & Profiles Page, nor adjust his account to Organization Account in Xcode's Apple account setting. I tried to change my personal account to a App Manager to see if this is a general setting stuff but I didn't come across problems above. I am able to not only log into the Certificates page but also change my account setting in Xcode. Is there anything I can do in this situation, or just hand it to Developer Support ?
Replies
0
Boosts
0
Views
201
Activity
Jul ’25
Updated my iPhone--now none of my testflight builds appear! Please help!
I am a recently joined developer. However, I have 5 app builds, and 3 are in live in the App Store. I recently updated from iPhone 13 mini to iPhone 16e. I am logged into iCloud with my personal Apple ID, but in media & purchases, I am logged in with my Apple dev ID (email has my company domain). For some reason, only my oldest app build is visible in testflight on my iPhone. Logging in on MacBook, I see all 5 apps and current builds. Under testflight tab there, the correct group with my email (same as developer account ID) is listed as invited. Yet, none are visible in my iPhone testflight. Clicking on the invite email gives "Couldn't Load App This invitation cannot be accepted because your Apple Account, (redacted) has already been associated to this app." Does anyone, please, have any advice???
Replies
0
Boosts
0
Views
130
Activity
Aug ’25
Business Name Change Blocking Critical App Identifiers
I’m in crisis mode and desperately need advice. Launching in 10 days and just hit a major roadblock. Background: Set up developer account under a business name only because we needed the D-U-N-S number when starting development Have a working app with Family Controls already configured on the main identifier Yesterday my developer discovered we need Family Controls on 3 additional identifiers for launch a week ago (terrible timing) I submitted a business name change request thinking it was good housekeeping The Crisis: Certificates, Identifiers & Profiles portal is completely locked during business name change processing Can’t add Family Controls to the 3 identifiers we need for launch Business name change typically takes 2-4 weeks Launch is in 10 days What I’ve Done: Contacted Apple Developer Support explaining the urgency Case ID: 102633553000 for the name change request Desperate Questions: Has ANYONE successfully cancelled a business name change mid-process for urgent app needs? Any emergency escalation paths at Apple for launch-blocking issues? Would creating a new developer account be faster? (Though that seems nuclear) Any other workarounds I’m not thinking of? The business name change was purely administrative - nothing structural changes. But these identifier updates are absolutely critical for launch functionality and we didn’t realize they were needed until trying to launch into testflight. This is our first time so learning a lot the hard way 🫠. Thanks in advance for any help!
Replies
0
Boosts
0
Views
211
Activity
Jul ’25
Follow-up on Company Enrollment – Case ID: 102578249178
Hi, While I understand that some enrollment reviews may take time, it has now been nearly a month since we submitted our company enrollment on April 11, and unfortunately, we still have no concrete updates or next steps. As a small business, this extended delay is significantly affecting our operations. We are unable to proceed with our product launch, engage with partners, or move forward with development work. Each passing day adds to the financial and operational pressure we’re facing. To be completely transparent, we honestly don’t believe there is a large set of documents or verifications that would justify such a long review. Our company’s D-U-N-S information has been provided and contains clear, publicly verifiable details about our registration and address. Beyond that, there is no additional documentation that should require extended evaluation. From our research, we’ve learned that some enrollments may get stuck in the review pipeline indefinitely unless manually escalated — and some companies only managed to resolve the issue after getting in touch with senior contacts or executives. We kindly ask — and sincerely hope — that instead of a standard response confirming the enrollment is “under review,” we can receive a more concrete update: what stage it is truly at, whether any verification is pending, and whether manual intervention is required. Case ID: 102578249178
Replies
0
Boosts
0
Views
75
Activity
May ’25
Managed App Installation UI option is not visible in enterprise account Bundle ID
I am trying ManagedAppDistribution framework for enterprise bundle id Managed App Installation UI is not visible where as for company account bundle ID Managed App Installation UI option is visible. is it something wrong with my enterprise account? Kindly provide details
Replies
0
Boosts
0
Views
111
Activity
Jul ’25
Request Apple to reopen the signature verification for iOS 18 officially.
I don't know English, so I used a translation software. Please excuse me. The verification will be closed in September this time. It's really too fast. After I experienced iOS 26, I found that I couldn't go back to iOS 18. iOS 26 still has many immature aspects. You can't trap users in an unfinished system. Look at these two images. It's easy to notice that the background blur effect in the iOS 26 control center appears cheaper compared to the background blur in iOS 18. It's a pity that the uploaded images have to be compressed, making the differences less obvious in the preview. Besides this, iOS 26 still has many imperfections. For example, when long-pressing the Wi-Fi button, the pop-up Wi-Fi options do not have the liquid glass effect. Additionally, there is a brief color issue after closing this Wi-Fi menu. I'm not sure if the previous translations fully conveyed the message, but I sincerely hope Apple can temporarily reopen the signing verification for iOS 18 to allow users to downgrade. The current iOS 26 still has many unresolved bugs, and users do not want to use an unfinished system. Please, we are pleading for this.
Replies
0
Boosts
0
Views
106
Activity
Oct ’25
cloudkit server-to-server key confusion
Hi I am a new self taught developer who is atm working on the backend of my app. My app successfully collects location of users and stores it to cloudkits public database. I now want to write a python script and run it on a local server on my windows terminal which fetches users who are in a certain proximity to each other so i can trigger a flow on the app. Can someone first of all tell me if this is even possible the way im attempting it. Also atm all i am doing is generating a server to server key which makes me generate a public and private key and i use the private key file eckey.pem plus key id plus container plus team ID to query the required data. but when i run it i get a 401 error (no authorization). I am so stumped as there arent many resources available to help direct me to the right path. Can someone please offer some help/insight/confidence. thanks alot
Replies
0
Boosts
0
Views
245
Activity
May ’25
Iphone 26 Verision cant working Screenshot
I recently update version 26 Beta 2 , 3 can't working screenshot & Dont have split screen iphones
Replies
0
Boosts
0
Views
97
Activity
Jul ’25
Apple pay processing payment fail
Hey, I am trying to implement the apple pay process pay backend service, I have checked everything and somehow it fails. I only have 1 certificate for merchant and 1 for the apple pay process, I have the private keys and try to run this following code that fails - import crypto from 'crypto'; import fs from 'fs'; import forge from 'node-forge'; const MERCHANT_ID_FIELD_OID = '1.2.840.113635.100.6.32'; function decryptedToken() { const token = ""; const ephemeralPublicKey = ""; const encryptedData = ""; //=================================== // Import certs //=================================== const epk = Buffer.from(ephemeralPublicKey, 'base64'); const merchantCert = fs.readFileSync('merchant_full.pem', 'utf8') const paymentProcessorCert = fs.readFileSync("apple_pay_private.pem"); //=================================== let symmetricKey = ''; try { symmetricKey = restoreSymmetricKey(epk, merchantCert, paymentProcessorCert); } catch (err) { throw new Error(`Restore symmetric key failed: ${err.message}`); } try { //----------------------------------- // Use the symmetric key to decrypt the value of the data key //----------------------------------- const decrypted = JSON.parse(decryptCiphertextFunc(symmetricKey, encryptedData)); console.log("Decrypted Token:", decrypted); // const preppedToken = prepTabaPayToken(token, decrypted) //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Send decrypted token back to frontend //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // res.send(preppedToken); } catch (err) { throw new Error(`Decrypt cipher data failed: ${err.message}`); } } // extractMerchantID - const extractMerchantID = (merchantCert) => { //=================================== // Extract merchant identification from public key certificate //=================================== try { const info = forge.pki.certificateFromPem(merchantCert); const result = info['extensions'].filter(d => d.id === MERCHANT_ID_FIELD_OID); //----------------------------------- // Return //----------------------------------- return result[0].value.toString().substring(2); } catch (err) { throw new Error(Unable to extract merchant ID from certificate: ${err}); } } // generateSharedSecret - const generateSharedSecret = (merchantPrivateKey, ephemeralPublicKey) => { //=================================== // Use private key from payment processing certificate and the ephemeral public key to generate // the shared secret using Elliptic Curve Diffie*Hellman (ECDH) //=================================== const privateKey = crypto.createPrivateKey({ key: merchantPrivateKey, format: "pem", type: "sec1", // because it's "EC PRIVATE KEY" }); const publicKey = crypto.createPublicKey({ key: ephemeralPublicKey, format: 'der', type: 'spki' }); //----------------------------------- // Return //----------------------------------- return crypto.diffieHellman({privateKey,publicKey: publicKey,}); //----------------------------------- } // getSymmetricKey - const getSymmetricKey = (merchantId, sharedSecret) => { //=================================== // Get KDF_Info as defined from Apple Pay documentation //=================================== const KDF_ALGORITHM = '\x0didaes256GCM'; const KDF_PARTY_V = Buffer.from(merchantId, 'hex').toString('binary'); const KDF_PARTY_U = 'Apple'; const KDF_INFO = KDF_ALGORITHM + KDF_PARTY_U + KDF_PARTY_V; //----------------------------------- // Create hash //----------------------------------- const hash = crypto.createHash('sha256'); hash.update(Buffer.from('000000', 'hex')); hash.update(Buffer.from('01', 'hex')); hash.update(Buffer.from(sharedSecret, 'hex')); hash.update(KDF_INFO, 'binary'); //----------------------------------- // Return //----------------------------------- return hash.digest('hex'); //----------------------------------- } // restoreSymmetricKey - const restoreSymmetricKey = (ephemeralPublicKey, merchantCert, paymentProcessorCert) => { //=================================== // 3.a Use the payment processor private key and the ephemeral public key, to generate the shared secret //=================================== const sharedSecret = generateSharedSecret(paymentProcessorCert, ephemeralPublicKey); //----------------------------------- // 3.b Use the merchant identifier of the public key certificate and the shared secret, to derive the symmetric key //----------------------------------- const merchantId = extractMerchantID(merchantCert); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Return //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ console.log("Merchant ID:", merchantId); console.log("Shared Secret (hex):", sharedSecret); return getSymmetricKey(merchantId, sharedSecret); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ } // decryptCiphertextFunc - const decryptCiphertextFunc = (symmetricKey, encryptedData) => { console.log("🔑 Decrypting Ciphertext with Symmetric Key:", symmetricKey); //=================================== // Get symmetric key and initialization vector //=================================== const buf = Buffer.from(encryptedData, 'base64'); const SYMMETRIC_KEY = Buffer.from(symmetricKey, 'hex'); const IV = Buffer.from([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]); // Initialization vector of 16 null bytes const CIPHERTEXT = buf.slice(0, -16); //----------------------------------- // Create and return a Decipher object that uses the given algorithm and password (key) //----------------------------------- const decipher = crypto.createDecipheriv("aes-256-gcm", SYMMETRIC_KEY, IV); const tag = buf.slice(-16, buf.length); decipher.setAuthTag(tag); //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ // Load encrypted token into Decipher object //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ let decrypted = decipher.update(CIPHERTEXT); console.log("🔑 Decrypted Data"); decrypted += decipher.final(); //::::::::::::::::::::::::::::::::::: // Return //::::::::::::::::::::::::::::::::::: return decrypted; //::::::::::::::::::::::::::::::::::: } decryptedToken();
Replies
2
Boosts
0
Views
143
Activity
Sep ’25
Apple Developer Program
I paid my bill on It's been 3 days since my Apple Developer Program application was approved. Can I help?
Replies
1
Boosts
0
Views
132
Activity
Aug ’25
Can't Enroll in Developer Program from Bangladesh
I'm a developer from Bangladesh and want to join the Apple Developer Program. I created my Apple ID with the US region, but I can’t provide valid US billing info. How can I pay using my Bangladeshi card and billing address to enroll in the program?
Replies
1
Boosts
0
Views
135
Activity
May ’25
Suddenly being asked for export compliance, even with ITSAppUsesNonExemptEncryption set to NO
Hello everyone, I've encountered an issue with export compliance on App Store Connect that I haven't seen before. In my Info.plist, I have always set the ITSAppUsesNonExemptEncryption key (formerly App Uses Non-Exempt Encryption) to NO. In the past, this was sufficient to bypass the export compliance questions when submitting a build. However, with my most recent submission, I am now being prompted to answer these questions. Nothing has changed in my app's encryption usage. Has there been a recent change in policy or a system-wide issue that would cause this change in behavior? Is anyone else experiencing this? Thank you for your help.
Replies
3
Boosts
0
Views
194
Activity
Oct ’25
I completed the enrollment for my company in 2024
Hi! I completed the enrollment for my company on April 22, 2024. And since then we have successfully placed our application in the Store and continue to work on it. On March 27, 2025, I needed to renew my participation in the Apple Developer Program and I did it successfully - I received a confirmation letter from you. However, later I discovered that my order was canceled and now, when I go to developer.applе.com, I am offered to go through the enrollment procedure! I'm confused! It is not clear what to do in such a situation?! I will be grateful for any help!
Replies
0
Boosts
0
Views
108
Activity
May ’25
Anyone solve this problem before? "We Are Unable To Process Your Request" and bellow this sentence i
I keep getting the "Unknown Error" after I submit my application for an Individual/Sole Proprietor member for my Apple Developer Account. It tells me: "We Are Unable To Process Your Request" and bellow this sentence it says "Unknown Error". What's going on? Anyone had this problem before? S.O.S. Edgar
Replies
1
Boosts
0
Views
408
Activity
3w
Enterprise Account does not show "Sign in with Apple" capability
I am trying to create an AppId to support Sign in with Apple from my web app. This capability is not availability. An AI query suggests that this is not supported with an Enterprise account, though I cannot find any links/information to support this. Is this a known issue?
Replies
0
Boosts
0
Views
82
Activity
May ’25