The Bundle ID you entered has already been used for a LITE version - iphone

I'm trying to add a Lite version for one of my iPhone apps.
In iTunes Connect, I click "Add New App".
Then, on the first screen appearing, I need to enter App Name, SKU Number and Bundle ID. The problem is I get the error "The Bundle ID you entered has already been used." although it is NOT used in any other application submitted.
Anybody else encountered it?
P.S. It seems the Bundle ID combobox does not show ALL of the App IDs I have... how is it populated?

Well, after a couple of mails to Apple and a few days, the updated list of Bundle IDs magically appeared in the desired combobox.
I guess I'll have to live with the fact that it's a kind of magic :)

Logging out and logging in again at iTunes Connect fixed this problem for me - the new bundle id showed up afterwards. About 5 minutes had passed also, you might want to try waiting a bit if logging out and in does not help.

Related

Bundle Identifier differs from prior bundle identifier

So this really put headache on my head and I finally gave up and posted question here. I am trying to update one of my client Application in iTune store and we are facing below error while uploading to App store.
So, I already tried couple of solution by creating new app id with the bundle sid id twice. Also delete all old profile etc. But nothing worked yet.
1). iTunes Connect App Bundle ID = 8X8ZP823D6.com.pregnancytoolspro.55freebabysamples
2). Info.plist Bundle ID = com.pregnancytoolspro.55freebabysamples
3). Provision profile ID = 8X8ZP823D6.com.pregnancytoolspro.55freebabysamples
When I Changed Info.plist App ID to com.pregnancytoolspro.55freebabysamples then it show me provision profile active in the list.
If I changed Info.plist App ID to 8X8ZP823D6.com.pregnancytoolspro.55freebabysamples then it doesn't show me provision profile active in the list.
When I build app and upload to App store it pop up this message and I can't understand how it should be in info.plist and in provision profile so that it can match iTunes Bundle ID.
Is anyone faced this problem before ? Please help me out.
We contacted Apple support and they said they will have to change Bundle Identifier in the App we have added in our account. So probably Apple will solve this critical issue.
I've had this issue before. It has to do with the different versions saved in the info.plist.
There is a version and build identifier.
Apple doesn't really care about the version as much as the build number. If you have submitted your app with a build number, the update must be 1 greater for the update to work. It isn't all that clear how that works, but that is how I got my update to go through. You should be able to find out what these were in iTunesConnect so you can increment them correctly.

iPhone - changing the product name

I have an application on the store that has two versions: for iPad and iPhone. I have noticed now that one of the apps have a misspelled name on the product name field on the target info (see picture).
I wonder what would happen if I correct that. Will I have problems changing the name there?
My concerns are:
iTC complains that the app is not the same as before
The corrected version is not seen anymore by iOS as an upgrade to the old release. So, users are unable to update and will be forced to buy it again to continue receiving updates
Do you guys know something about this?
thanks.
It shouldn't matter. What determines the uniqueness of your app is its App ID.
The Product Name is just the name displayed on the home screen.
So as long as you don't change the App ID, you should be fine.

Can I change the category of my app at iTunes Connect?

I added many versions of my app at appstore with Utilities as a primary category ,but now I want to add it as Lifestyle category.Can I change this category with out deleting the app
Create a new version of the application and submit the binary again. While creating new version we can change the primary and secondary categories.
You should be able to update the category choices you initially chose during the submission process by logging into iTunes Connect and editing your app.
Log in to iTunes Connect.
Go to "Manage Your Applications"
Select your app.
Modify the "Primary Category".
It's unclear if you have already tried this. I haven't personally tried this in a couple of days, so I'm not sure if this functionality has been randomly removed, but it's certainly worth trying if you haven't already.
You can also change the category when submitting an update to your application, so if all else fails, this is always an option.
The only way to do it is to submit a new version in iTunesConnect. If you are fortunate and haven't deleted the old binary, simply resubmit it. If you are out of luck like me then you will need to submit a new release. (Reason why I say out of luck is...I am 1/2 way down into the development of my next release and it is no shape to be submitted to appstore which means a month delay for me to just change the category)
First select the app by going to
iTunes Connect>My Apps> YourApp
Under iOS APP> click Rating [edit] link.
If you have selected "Made for kids" and has already been rejected due to outbound links then there are few ways to go about this.
Option 1: Removing outgoing internet access items (links, in-app purchases etc.) and resubmit the app.
Option 2: Fix outgoing access as per Apple guidelines (which may include adding verbiage to seek help from parents/adults). So redesign and resubmit the app. Apple guideline: https://developer.apple.com/app-store/parental-gates/
Option 3: Uncheck Made for kids option. To do this you will have to delete the binary.Then Re-add the app icon(1024x1024), upload build and resubmit.

App Store: Problem with UIRequiredDeviceCapabilities

I've uploaded my first App to App Store, but I did NOT put on the UIRequiredDeviceCapabilities that my App requires location-services and wifi. RESULT: the app does not start looking for the coordinates as it should do. (When I've installed the App through XCode in my iPhone 4 it works perfectly).
So, I've tryed to upload a new version with this UIRequiredDeviceCapabilities correctly set, and I got following error message after trying to Upload the new version:
"The Bundle is invalid. The key UIRequiredDeviceCapabilities in the Info.plist may not contain values that would prevent this Application from running on devices that were supported by previous versions."
So, as I understood, I am NOT able to set the UIRequiredDeviceCapabilities to this App anymore, is that right?
My idea was: I delete this App, and after that I go through all the steps to submitt the App to the App Store again. But when I clicked on the "Delete this App" button, I got following error message:
"Deleting it will permanent remove it from iTunes Connect along with any associated in App Purchases. The Application Name and SKU will not be reusable, even once the application is deleted."
That's very bad, cause I can't change the name of my App. What Can I do to be able to upload a new version of my App with the new UIRequiredDeviceCapabilities?
For me I ran into this issue when I recently added HealthKit to my app. I fixed it by removing this row on info.plist.
Rename your app in iTunes Connect by submitting a new update which changes the App name.
Create a new App in iTunes Connect and enter the original name of your App. (The original name of the App you renamed in step 1)
Delete your old app which you have renamed in step 1
Using that trick you can realize your idea. ;-)
The only loss is that you have to enter all your app's meta data again. And don't forget that you will loose the reviews and ratings your customers left on the App Store. (BTW, a good way to get rid of bad reviews. ;-) )

iPhone StoreKit - invalid product id's

I'm trying to test In App Purchase within the sandbox environment.
In order to test the code I did the following:
Created an In App Purchase Test User account under 'Manage Users' in iTunes Connect
Created some in app purchase products under 'Manage Your In App Purchases'. I used numeric values and alpha-numeric values for the Product IDs.
Loaded the app onto the iPhone, went to Settings->Store and logged out of the regular store and into the test account created in step 1
Set a breakpoint in the
(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
callback
All the submitted Product ID's are in the response.invalidProductIdentifiers property.
When submitting the request I first tried the exact Product IDs created during step 2. I also tried prefixing them with the Bundle ID:
NSString *id2 = #"com.super.duper.8";
NSSet *productList = [NSSet setWithObjects:id2, #"8", nil];
SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:productList];
Am I missing something obvious?
Any help is appreciated.
Achim
If you are still getting invalid product ids, I've been accumulating a checklist of all of the various causes:
http://troybrant.net/blog/2010/01/invalid-product-ids/
I spent two days struggling with all my productsRequest (for AppID) ended up in response.invalidProductIdentifiers list, instead of in response.products list. Apple definitely did an F grade job in dealing with their storekit. It is confusing, intertwined and complex.
I did finally resolved it. One very important lesson I learned as indicated by few in the forums: It may take many hours for what you entered on the itunesconnect.apple.com to take affect.
There are two parts: application name and AppID in your xcode and what you entered in itunesconnection, they have to match exactly (case sensitive). If you registered or modified your in-App AppleID (I also completed all my contracts and bank information as suggested by some that the purchase actions won't work without getting this part done), you may as well go to bed before testing it again because it really takes hours in my case to take affect. I was so frustrated battling with this issue before my 9 year old dragged me for bed time story then surprised to find the issue disappeared when I woke up.
I found the suggestions by Eddy71 in http://www.iphonedevsdk.com/forum/iphone-sdk-development/21035-problems-creating-test-user-app-purchase.html really helpful. Before resolving it I did everything I possibly could do in Eddy's check list and still got zero products, one of my fears was that whether without uploading the binary code to complete the application registration in itunesconnect was ok (no need to go live as taught in http://blog.mugunthkumar.com/coding/iphone-tutorial-%E2%80%93-in-app-purchases/). It is indeed ok. Make sure the "cleared for sale" is check and in the icon is green (you need an extra step to approve it after filling out the form). The other fear was that whether I can use developer provisional (not distribution provisional) in debug mode, it is also indeed ok. I hope this may help some of you. Good luck and have faith. It will work eventually.
Our issue was the last bullet point from Apple's FAQ, "Why are my product identifiers being returned in the invalidProductIdentifiers array?":
You did not complete all the financial requirements (see the "Contracts, Tax, and Banking Information" section of this document).
You did not use an explicit App ID.
You did not use the Provisioning Profile associated with your explicit App ID.
You did not use the correct product identifier in your code. See Technical Q&A, QA1329, 'In App Purchase Product Identifiers' for more information about product identifiers.
You did not clear your In App Purchase products for sale in iTunes Connect.
You might have modified your products, but these changes are not yet available to all the App Store servers.
If you or App Review rejected your most recent binary in iTunes Connect.
I changed the most recent version (which had been rejected) to "Waiting for Upload" by clicking "Ready to Upload Binary" in iTunes Connect and the problem was resolved after about 10 minutes.
it's OK that the phone is jailbroken, you just have to uninstall appSync in Cydia, then it works
Apple has a fantastic document which is not well known that covers this at the end. It also dispels some myths about things that don't help (eg. submitting a binary).
Technote 2259 "Adding In-App Purchase to your iOS and Mac Applications"
We ended up creating a new provisioning profile, there was a line somewhere (can't recall where, not in the docs for in app purchase) that stated that you have to enable in app purchase in the provisioning profile. We couldn't do that with our existing profile, so we created a new one and then we could enable it.
Try resetting the iphone settings and delete the app from iphone and use the request product id directly without the Bundle ID
For anyone else that has these issues, I highly recommend reading this thread on the Apple Forum.
I tried everything suggested in the Apple forums and here, and still couldn't get it to work. Found the solution - your app needs to be transferred by Xcode for the sandbox to be enabled.
Obvious, right? Well, if you are working with an update to an existing application, the device will still treat it as an App Store-installed app.
So delete the app from your device. Then install the app back onto the device using Build & Run with your device tethered to your Mac. It should work now :)
In my case, I didn't complete the bank info, tax info, and contact info.Once I finish this, I can get my productID, hope this will help someone.
This is where you are going wrong, you need this in your code:
NSSet *productList = [NSSet setWithObjects:product id]
You can get this product id from iTunes connect.
And you need to make sure that you have created a test user, and have signed out of your original iTunes account. Please see do not sign in with test user account, regardless of what apple documentation says, just use it when a pop up appears.
What's that #"8" for? your product is named as com.super.duper.8 right?
http://blog.mugunthkumar.com/coding/iphone-tutorial-%e2%80%93-in-app-purchases/
Another issue I had was that I had to go to Window > Organizer in Xcode and delete my app and the provisioning profile(s) and re-add my development provisioning profile. I restarted the device and xcode as an extra measure.
I have tried every solution that available on the internet, and nothing worked, absolutely nothing. My problem: My device was jailbroken and had Cydia on it. I restored the device to factory defaults (Not jailbroken) and it worked the first time and returned the product ID no problem.
For me the problem was that I had chosen "Turn on Content Hosting" when set up the In-App purchase. So I had to turn it off and the problem was resolved.
It takes the store some time to make the products available to all server (see documentation). So you might experience a delay between creating a product in iTunes Connect and seeing that product id as a valid one when testing on device. For me it took around 12 hours till my products showed up.
A note for others: do not use an NSMutableSet for the product IDs. It has to be an NSSet!
If you want to keep your app data but you want to try deleting your app to fix this issue, sync your device first. Then delete your app and reinstall from Xcode -- this fixed the issue for me. Once it's working, you can restore your device from its backup -- this only takes a few minutes and the product requests still work after the restore.
Not exactly sure why, but when I changed the request's product ID from 'com.mycompany.myapp.product' to 'product' it started working. Maybe it's because of how I have the product configured in iTunes Connect.
Give it a try, might work for some of you...
replace:
NSSet *productList = [NSSet setWithObjects:id2, #"8", nil];
with:
NSSet *productList = [NSSet setWithObjects:#"8", nil];
Another problem that might be. If the name of your xCode project is not written of English, or has other characters in it, bundle ID will have "------" where the name of your app should be. I thought it is just a convention for bundle id, to have this in xCode. Turns out, this was my problem, so name your xCode project on English ) I know this is not the case for the most, but anyway)
I tried everything everyone is talking about. I ended up making a guest account first to see if the product ID could be found.... It was. So then I started quitting everything in activity monitor and found the problem. I had to quit the "store" processes below. All of a sudden I stopped getting the invalid product ID. Hope that helps someone out there.