Does testflight change App ID? - ios

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.

Related

Can't make new app in iTunes Connect

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.

What are the effects of changing the bundle id, App Id and App name for an app live on the app store

Suppose I have an iOS app live on the app store with an App Id (and app bundle Id) of com.mycompany.my-cool-app and an App Name of My Cool App.
Now I want to change my App Id to com.newcompany.my-interesting-app and App Name to My Interesting App.
I've never done this but I think the steps would be:
Change the bundle Id in Xcode.
Create a new App Id in developer.apple.com.
In the Apps Provisioning Profile on developer.apple.com change the App Id to the new App Id
Change the App name in Xcode, increment the version number and upload new App to iTunes connect where I can then change the App name in iTunes connect and submit the app for review.
My question is:
What are the implications of doing this?
What happens to users who have the app currently installed on their phone? Would they have to re-download the app since so much underlyingly has changed or would they just get the new app with the new app name upon updating the app?
Since the bundle Id changed, would there be an issue in accessing files/photos saved in the documents directory from the previous version?
What else could go "wrong"?
You cannot change the bundle id of an existing app. The bundle id is the app. If you change the bundle id, that is a whole new and different app. So, do what you like, as long as you keep that basic fact in mind.
What I have seen done in a similar situation is that the developer issues a final version of the old app which knows how to export the data to the new app. Marvin and GoodReader are cases in point.

iOS - How To Provide My App's Download Link In Text Message [duplicate]

Is it possible to generate an App Store URL, in the beta testing phase of the app, before Apple Reviews the app? I would like to have a link in my app, to my app in the App Store, which users can share with their friends. I would like to have this available in the beta testing phase. Can one only add this link after it has been accepted ? Does that imply that it is always added in a revision after the first ?
Yes, you can get your app's App Store URL through iTunes Connect.
Navigate to My Apps > [the app whose link you want], then under More, you'll see "View on App Store". Right click that and copy the link.
This should give you something like this:
https://itunes.apple.com/us/app/[APP NAME]/[APP ID]?ls=1&mt=8
I've noticed that removing the /us (or whatever country code it defaults to for you) makes the URL universal, and iTunes is smart enough to detect the store.
Yes its possible to create a App URL after registering the application on iTunes Connect.This doen't mean your application is live on Apple Store, you just submitted required data to iTunes connect, so unique id got generated & you can use that to create URL.
Once you register application on iTunes connect one unique ID for your application will be generated. And you can create your App URL like below format.
https://itunes.apple.com/[countrycode]/app/[YOUR APP NAME]/[YOUR UNIQUE APP ID]?mt=8
But in beta testing it will not work, You will get error message because the application is not available in App Store.
Once application become live it will work absolutely fine.
Note : Once you register the application on iTunes connect you need to upload at least first version within 90 days else others will be eligible to use that name.
Find App ID= My Apps -> App Store -> App Information -> General Information -> Apple ID
Then your store url is below
https://apps.apple.com/app/id[AppId]
like this
https://apps.apple.com/app/id1513329198

How to tell what appid my app is using

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.

Can We Delete an App from iTunesConnect

Hi I created an app with a bundle ID but that App was rejected from Apple, Now I need to upload a new App but with the same bundle ID, but the rejected one keeps holding it, I need to delete this App and upload new one, I tried this link
Deleting an app in iTunes Connect
but all it says is to deselect all from sales section, I also tried changing it bundle-ID but to no avail,..is there any other way to get rid of this rejected app and upload a new one with the same bundleID
First of all,
Bundle ID: A reverse DNS string that precisely identifies a single app.
Bundle ID search string: it is used to match a set of bundle IDs, where each bundle ID identifies a single app. For example, if the bundle ID search string is com.mycompany.MyApp or a wildcard such as com.mycompany.*, then it will match the bundle ID com.mycompany.MyApp.
App ID: A string that identifies one or more apps from a single team. An App ID consists of a bundle ID search string preceded by the Team ID, a 10-character string generated by Apple to uniquely identify a team.
Bundle Id is Unique, it can't be reused as exact.
If you had created this app Id from one account (com.mycompany.MyApp) , you can't create the same app Id from the other account. However, you will still be able to create a new one as com.mycompany.MyApp1 like or so. There should be atleast 1 character difference in the app Id's.
Also, App IDs cannot be removed because once allocated they need to stay alive, so that another App ID doesn't accidentally collide with a previously existing App ID.
I believe you cannot re-use a bundle id. it is unique for each app created on iTunes.
in fact, if i am not mistaken itunes clearly warns about not being able to change bundle id once the app is created.
The submitted app is holding you up because you have not yet rejected the binary so you can replace it with a new one.
You can submit an app with the same BundleID by first rejecting the binary of the first one.
Please refer to the guide and look for the Rejecting Your Binary article (below): https://developer.apple.com/library/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/ChangingAppStatus.html#//apple_ref/doc/uid/TP40011225-CH30-SW34
Rejecting Your Binary
Rejecting a binary removes your app version from Apple’s review queue and changes its status to Developer Rejected. You can then move your app back to Waiting For Upload (See “Uploading Your Binary”). When you resubmit your binary, the review process starts over from the beginning.
You can reject the binary you’ve submitted if its status is any of the following:
Missing Screenshot (iOS only)
Waiting For Export Compliance
Waiting For Review
In Review
Pending Developer Release
Pending Apple Release
If your app’s status is not one of these, see “Deleting an App.”
I was not able to add a new app,but was able to upload a new build by updating the build number , I also had to update the Version, because the new Build contained In-APp purchases, any ways, it went smoothly after that, The In-app purchase was causing me the problem here.
No, unfortunately you can't delete an application from iTunes.

Resources