I am trying to add my first iOS app to iTunes Connect, but when I try, it shows me this message:
You have no eligible Bundle IDs for iOS apps.
Register one here.
with a link to the Certificates, Identifiers, and Profiles page.
I already have a wildcard App ID, as well as a certificate and provisioning profile. Am I doing anything wrong here? I have searched other questions with the same error message, but to no avail.
Edit: In case it wasn't clear above, I have already made an App ID. I also tried it with an explicit app ID, and it still doesn't work.
WildCard App Id is only allowed for development but for putting it on app store, you need to have fixed unique app id.
Login with your apple developer account here https://developer.apple.com/account/
And add new Bundle ID for your app and then open itunes connect and add new app.
The wildcard app id option is only for development purposes. When publishing on the app store, you need to provide a unique app id, such as com.company.appname. Go to the App Ids page directly to create one, or from the link you posted, Identifiers -> App IDs on the left hand side.
Related
so currently I am developing an app with certain bundle identifier. previously I use one apple developer account, and we plan to change the apple developer account associated with this app.
when I change the 'team' to the new apple developer account like this:
then I get an error like this:
Failed to create provisioning profile. The app ID "xxxxx" cannot be
registered to your development team. Change your bundle identifier to
a unique string to try again.
No profiles for 'xxxxx' were found Xcode couldn't find any iOS App
Development provisioning profiles matching 'xxxxxxx'.
it seems that I have to change the bundle identifier. I don't want to change the bundle identifier.
I have tried to inspect in my previous apple developer account, I thought that i have to delete something related to the bundle identifier in that previous apple developer account, but I can't find it (maybe I don't know where the file that needs to be deleted)
what should I do if I want to use the same bundle identifier app but change the apple developer account ?
I little bit confused here,
when I first develop the app, I don't have paid apple developer account for my company, I just use the free account, and this app is associated with that Personal Team (ads IT solution), my apple ID for this Personal Team let say is xxx#gmail.com,
and then with this same apple ID (xxx#gmail.com) then I enroll as organization (my company).
but when log in to this organization account, I can't the bundle identifier on the App IDs section.
it seems the free account and the paid account seems different. and it seems this bundle identifier is associated with that personal account (free account)
I don't know how to access that persoanl team account, because when I login using the same apple ID, I will be directed to the organization account
I just ran into the same issue.
Go to your Apple developer account where the app is currently registered.
Click "Certificates, IDs & Profiles" on the left column.
Click Identifiers on the left column.
Click on the row with the identifier you want to use on your new Apple account.
Click "Remove" on the top right.
Confirm that you would like the identifier and profile to be removed everywhere
You should now be able to click "retry" in xCode, and the identifier will be able to link with your new account.
Its an old post... But if it helps someone...
I had run into this issue and followed the below approach which is an alternative without going to website.
Basically I opened the project in xCode with the old Team Information. Then changed the Bundle ID for that to a different random value.
Once this change got applied... the previous bundle id became free and available. Then I was able to use it for the new Account's Team Bundle ID.
Of course it was easier for me since I had 2 Macs. One logged in with the Old User Account and the other logged in with the New User Account. You may need to switch between the Accounts if you only have one device to work with.
You can transfer apps via AppStoreConnect. Apple's help page: https://help.apple.com/app-store-connect/#/deved688524f. Select your app, go to the App Store > App Information tab and you can scroll down and see it.
However, there's a good chance you won't find a button there because it doesn't meet the criterion of "The App must have had at least one version that has been released to the App Store" per their requirements at https://help.apple.com/app-store-connect/#/devaf27784ff. Just having it in there for testing does not count. I still haven't found a way around this.
You can open up the browser's inspector while on the App Information tab, find the link "/WebObjects/iTunesConnect.woa/wa/LCAppPage/transferApp?adamId=xxxxxxx" (don't search with the x's) and remove the class ng-hide from its parent node, and click on the button to see which criteria your app fails to meet.
A side note, based on a comment: if you remove the app from your account it won't help because the AppID still exists.
I know it sounds weird, but the way I found was to call to Apple Developer Program Support, then they helped me unassign it from the first account to make it "bundle identifier" available to the second account.
It was very effective because I couldn't access to AppConnect from my first account due it's a free one.
I have an app, which uses Apple Universal Links feature. So, this app should be opened, when user clicks on my web site link. But, somehow, this happens. One of the reasons is wrong App ID. Can test flight change it somehow?
UPD: The Apple App ID is a two part string used to identify one or more apps. Specifically, the Apple app ID is your team ID and bundle ID joined with a period, for example: 1A234H7ABC.com.yourdomain.YourApp.
No, the app ID should not change. The bundle ID should never change and neither should the team ID. You should check your device logs when installing the app to see if the AASA file is getting downloaded. This could be an iOS 11.2 issue in which you'll have to delete the app and re-download it.
I'm stuck in a slightly weird situation. When our app was first created, nobody really knew what they were doing and I'm trying to clean things up a bit.
In the iOS developer center, it seems that there are two App IDs for my app. I think I can delete one of them, because the other one is the one that is actually being used, but I'm not 100% sure.
Here is the App ID that I think is actually being used in our released app:
Here is the "other App ID":
The annoying thing is that the "other App ID" seems to match the bundle ID of the app and xCode seems to be trying to use it as the application-identifier when the app is submitted to the store. I don't want the application identifier to change.
Is it safe to delete the other app id? Can I force xCode to use the correct application identifier? How can I tell which app ID is actually being used by our released app?
Edit:
Why this arose is because after submitting our latest build to the store for testflight, I got this notification:
Dear developer,
We have discovered one or more issues with your recent delivery for
"My Cool App". Your delivery was successful, but you may wish to
correct the following issues in your next delivery:
Potential Loss of Keychain Access - The previous version of software
has an application-identifier value of ['ABCDE.MyCoolApp'] and the new
version of software being submitted has an application-identifier of
['QWERTY.MyCoolApp']. This will result in a loss of keychain access.
After you’ve corrected the issues, you can use Xcode or Application Loader to upload a new binary to iTunes Connect.
Regards, The App Store team
The fact that the application-identifier is changing, and that it appears to be using the "prefix" as part of this value, suggests that it was using the first app ID, but now it is going to use the second.
Do you have access to login in to the iTunes Connect for that account? That's what you really need to verify the bundle ID (aka app ID) of the released app.
Login at itunesconnect.apple.com, click on apps, click on your specific app, click on the 'more' tab, click on 'about this app' it will show you the bundle ID being used for the released app. Feel free to delete the OTHER app ID out of your account. Not the one in iTunes Connect :)
The bundle ID in your Xcode project can always be modified to match whatever app ID you'd like, as well as you can easily regenerate any necessary provisioning profiles for any app ID. (of course, you should make it match the existing one in iTunesConnect if you want to release an update for that app)
Edit:
It sounds like you've been able to match up the app ID, but not the prefix. The way prefixes are assigned has changed over the years and now they are all team based. You can read this technical note and see if it will help you resolve the warning you encountered.
Developer Link
The primary difference between your 2 App ID is the ID:
the first one has '*' as ID. It means it is a wildcard ID. You can create multiple applications using different bundle identifiers with the same provisioning profile using this ID. But you don't have access to specific capabilities such as Push Notifications, in-app purchase (because multiple apps will share the same profile
the second one is fully qualified and can be used only with the app whose bundle identifier is 'MyCoolApp' and can have access to full capabilities of apps.
Note that your app ID naming convention should be in reverse url format as Apple advices: myCompany.myInternalGroup.myAppId.appFlavor for instance.
I am having an app which is ready to upload on appStore.
I have successfully created my profiles and now trying to validate my app through xCode.
But As my apps are transferred from another developer account. It gives me error like shown in the below screenshot.
There is not Entitlement.plist file in my project anywhere.
This is the newer version of my app so I can't change the bundle Id also.
How can I solve this issue?
Please help me on this.
Seems like the AppId is different (the first part) in the current bundle, ideally it should get transferred to your developer account when the app is transferred. Check on that first and also ,
Make Sure you signing with the correct provision file from your developer account.
On the iTunes Connect developer guide says ,
To maintain a great user experience within the app, make sure the
recipient is informed about any special functionality such as keychain
details or push notifications. In this way, that functionality will be
maintained in the app for future updates. App IDs are transferred
automatically in the Provisioning Portal.
and also
After an app is transferred, its associated App ID is also transferred
to the recipient’s Member Center account. If the transferor’s App ID
was a wildcard App ID, it’s converted to an explicit App ID that
exactly matches the app’s bundle ID. Associated client SSL
certificates for push notifications aren’t transferred. If the app
uses Apple Push Notifications service (APNs), the recipient needs to
create a client SSL certificate using Member Center to reenable it.
I have an iOS app which I have developed and packaged and I was ready to submit to the app store. However the client has requested that I update an existing app which was developed by another unrelated developer rather then submit a new one. Basically using my new code.
All I have been provided with so far is a Bundle ID. Obviously if I try and add a new App ID under my developer account I get an error:
"The bundle identifier you have specified is already in use. Please select another."
Is there any way around this? I can't see any easy way as this Bundle will never be under my provisioning profile.
Any help will be much appreciated.
Two ways:
You need to use their iTunes Connect Credentials and upload your App
They need to add you as team member (Add your Apple Id to their account as their team member)
For this they need to invite you to join to their program and you need to accept their invitation.
They can invite you by logging to their developer account and :
Developer Account->Member Center->People->Invite a person to your team
Refer:
Account Management