I signed up for the Apple Developer Program 15 days ago, but I haven’t received any updates on my enrollment. A few days ago, I attempted to sign up again and contacted support three days ago, but I still haven’t received a response. I initially enrolled via the web, but I’m unable to re-enroll through the Apple Developer app with this email.
To troubleshoot, I created a new Apple ID, and from that new account, I can proceed with enrollment via the app. My question is, should I attempt to enroll with my new Apple ID? And if so, would I be at risk of being charged twice if my original account is eventually approved, resulting in two active subscriptions?
Apple Developer Program
RSS for tagCreate and deliver software for users around the world on Apple platforms using the the tools, resources, and support included with Apple Developer Program membership.
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
Regarding the Small Business Program (https://developer.apple.com/cn/app-store/small-business-program/#faq), I have a question about the policy statement:
"If a participating developer surpasses the 1 million USD threshold in the current calendar year, the standard commission rate will apply to future sales."
Question:
How is the exact date calculated for reverting to the standard commission rate?
For example, if a developer’s proceeds exceed $1 million on April 20, 2025, when does the standard commission rate take effect? Specifically:
Is the standard commission rate applied immediately on April 21, 2025?
Does it take effect at the start of the next calendar month (May 2025)?
Or is it triggered when the payment cycle closes (e.g., June 2025 when the billing statement is generated)?
Thank you for your assistance!
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
Tags:
Enterprise
Developer Program
Dear Apple Support Team,
I hope this message finds you well.
I am reaching out to seek clarification regarding the behavior and limitations of silent push notifications on iOS devices. Specifically, I would like to understand the following:
Frequency: Is there a defined frequency limit for how often silent push notifications can be triggered? If so, what is the recommended or maximum frequency for sending silent push notifications to avoid potential issues?
Notification Limit: Is there a specific limit on the number of silent push notifications that can be sent to a device within a given time frame? If there are any constraints or best practices, could you please provide guidance?
Understanding these details will help ensure optimal implementation and avoid potential disruptions for users.
I appreciate your time and assistance. Looking forward to your response.
Best regards,
Akhil
I used to be able to see how many TSIs are still available for the membership year on the developer website, but now I cannot find it anymore.
Is it still 2 per year, or has it been recently changed to unlimited per year?
I have already enrolled in the program, but when I access the certifications page, this error happens. I spent $100, and even after almost 6 months, I still can’t use my account. This is a very bad experience.
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
Problem
I’m trying to implement Sign in with Apple in my application. However, when my app redirects to the Apple authorization page at:
https://appleid.apple.com/auth/authorize
I get an invalid_client error with no further explanation.
Settings
I followed this article closely:
[https://developer.okta.com/blog/2019/06/04/what-the-heck-is-sign-in-with-apple#generate-the-client-secret]
Steps I have completed:
Created an App ID and a Service ID on Apple Developer Portal.
Enabled “Sign in with Apple” for both the App ID and the Service ID.
Added my domain and callback URL to the Service ID configuration. (I'm using ngrok to proxy my localhost during development.)
Linked an existing private key with “Sign in with Apple” capability.
My identifiers:
Service ID is used as client_id
Team ID is taken from the top right of the Apple Developer dashboard
Key ID is from the private key associated with the App
Environment
My backend is built with Laravel, and I'm using the [SocialiteProvider/Apple][https://socialiteproviders.com/Apple/#installation-basic-usage] library to handle the OAuth flow.
I followed the recommended method to generate a client secret (JWT) for each request, using this blog post:
[https://bannister.me/blog/generating-a-client-secret-for-sign-in-with-apple-on-each-request]
My .env configuration looks like this:
APPLE_CLIENT_ID=com.service.paxton.stockApp
APPLE_TEAM_ID=25729642DK
APPLE_KEY_ID=JFP9Q53ZCY
APPLE_PRIVATE_KEY=storage/AppleDev-AuthKey_JFP9Q53ZCY.p8
JWT Generation
I also tested generating the JWT using the Ruby script from the Okta article:
[https://developer.okta.com/blog/2019/06/04/what-the-heck-is-sign-in-with-apple#generate-the-client-secret]
Here is the script I used:
require 'jwt'
key_file = './storage/AppleDev-AuthKey_JFP9Q53ZCY.p8'
team_id = '25729642DK'
client_id = 'com.service.paxton.stockObserve'
key_id = 'JFP9Q53ZCY'
ecdsa_key = OpenSSL::PKey::EC.new IO.read key_file
headers = {
'kid' => key_id
}
claims = {
'iss' => team_id,
'iat' => Time.now.to_i,
'exp' => Time.now.to_i + 86400*180,
'aud' => 'https://appleid.apple.com',
'sub' => client_id,
}
token = JWT.encode claims, ecdsa_key, 'ES256', headers
puts token
This JWT validates correctly. I’ve also used Apple’s public key to verify the signature, and it passed.
I verified the JWT header and payload format using this helpful article:
[https://fluffy.es/how-to-solve-invalid_client-error-in-sign-in-with-apple/]
Third-Party Testing
To eliminate mistakes in my setup, I even tried a third-party tool featured in this YouTube video:
[https://youtu.be/8v01TaX1EJA?si=0jOBGBVk0R0zbmdo]
Unfortunately, the result was the same — invalid_client.
Question
I’ve double-checked everything I can think of: keys, claims, domain whitelist, identifiers. I even verified the JWT independently.
If anyone (especially someone from Apple) can help identify the missing piece, I would be truly grateful.
It's been more then one month since i am trying to purchase apple developer account. At first i was asked to submit government issued identification. I submitted all the required documents and informed the support about my request. But still its been more then 15 days i am waiting for their response.
No support agent replying back to me. I become frustrated waiting for their response. Has anyone purchased apple developer account from Bangladesh?
Please let me know
Hello all. I am currently working on a bug that has recently grown due to the beta release of iOS 18.4. I am unable to reproduce the crash at the moment; however, given that the bug is mostly exclusive to 18.4, I was wondering if this is a known issue or one specific to my app?
App crashes on the main thread with EXC_BREAKPOINT.
Below is the truncated stack trace before the crash:
0x000000018fff6044 (CoreText + 0x00069044) TLine::EnumerateCaretOffsets(std::__1::function<void (double, long, bool, bool*)>) const
0x000000018fff5938 (CoreText + 0x00068938) TLine::EnumerateCaretOffsets(std::__1::function<void (double, long, bool, bool*)>) const
0x000000018fff478c (CoreText + 0x0006778c) TLine::CharIndexToOffsets(long) const
0x000000018fff4564 (CoreText + 0x00067564) CTLineGetOffsetForStringIndex
...
[internal code]
Aside: I wonder if this has anything to do with some visibly hidden unicode characters.
Each year I get my renewal email from Apple, however, since 2019 (yes, this is the 4th year in a row) I've been unable to renew due to this infamous "Please enter fewer characters" error message. Each time I've had to open a support case, talk to someone on the phone, they take all of my details along with screenshots, etc. and manually renew my subscription. Once they've charged my card I never hear from them again and issue never gets resolved.
IDK if any Apple Dev Support folks actually use this forum but this is ridiculous.
Hello,
I’m experiencing an issue in the Apple Developer portal when trying to manage my App ID capabilities. Whenever I try to enable or disable a capability and click Save, the page shows the loading spinner but then nothing is saved.
App ID: com.kangarli.lucary
Team ID: (my Apple Developer account’s Team ID)
Tested on different browsers (Safari, Chrome), cleared cache and cookies
The issue affects all capabilities, not just Associated Domains
Other sections of the Developer portal work normally
Is this a known issue with the Developer portal, or is there any workaround?
Thanks in advance.
Next hour rain data for the last 12 hours for United Kingdom is not loading.
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();
Hey, Everyone.
I am new to Apple Developer and want to enroll in the program to publish my app in the AppStore.
I logged into my personal Apple account on the developer app and tried to enroll but I got the error message: "There may be an issue with your account that needs to be resolved before you can continue. Please contact support."
I click on the contact support button and I explain the situation.
The developer support team gets back to me telling me that I need to turn on "twofactor authentication" I've had this on the entire time, but I check settings and remove it and turn it back on.
After this I tried enrolling again but got the same error message. I've contacted support again explaining the situation but I've not gotten a response yet.
My question is, Has anyone else encountered this problem? and if so, How did you solve it?
Thanks in advance,
Lars A
Hi all,
I’ve been looking into this for a long time but haven’t had any luck so far.
My question is:
Is it possible to read the com.apple.vpn.managed.applayer type payload in an iOS app that’s based on the WireGuard protocol?
Any guidance or insights would be greatly appreciated!
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
Hello,
I would like to cancel my Apple Developer subscription but I don't see any option on the developer dashboard to cancel it.
I tried getting in touch with the support on call but they left me on hold for over 15 minutes and nothing post that.
What's the way to cancel my subscription? I do not want to be charged for a renewal.
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
Despite following all the support information and YouTube tutorials I cannot get my AirPods Pro 2 to take the OS 26 beta firmware. My iPhone 14 Pro Max showed the option once now it does not give me the option. I get it on my Mac mini (M2). It still doesn't update.
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
How to report a bug says "With Feedback Assistant available on iPhone, iPad, Mac, and the web, it’s easy to report issues you encounter". The Feedback Assistant User Guide says "Tell Apple about your experience with beta or seed releases". Is Feedback Assistant only intended for reporting bugs in beta software?
A year ago I reported a bug in Xcode 14 and now I'm being asked to verify this issue with Xcode 16 Beta 3. I'm not a beta tester and I don't want to install beta software. How should I proceed?
for individual developer is the 'D-U-N-S' number required to register?
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
Does anyone know why I can't enroll for Apple Dev. Program?
It says:
'Your enrollment could not be completed.'
'Your enrollment in the Apple Developer Program could not be completed at this time.'
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
Authentication with Apple Developer Portal failed!
You have no team associated with your Apple account, cannot proceed.
(Do you have a paid Apple Developer account?)
Using a Team Member id to Push the build.
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program