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.
Related
I was developing an iOS app for a few months and now my client wants to publish the app to his developer account. In the development process we were using Testflight to test it and I've put it on our developer account.
The situation right now look like this: we were using Firebase and Push notifications so if I change the bundle identifier for client submission it will not work properly.
What should I do to upload an app with the same bundle identifier from another developer account? Should I delete App ID from our account and then try to make certificate on the client account?
The answer is NO.
You cannot change the bundle ID. If you try to delete the bundle id from developer portal it will throw an error saying that the bundle id is in use.
If you try to delete the app from itunesconnect, there is no option to delete (yes! its true).
There are 2 options here:
1) Change the bundle id of the app and re-register and upload a new build to clients account, then you have to change the push notification and firebase configuration.
2) Transfer the app: In this you have to make the app live from your account and then transfer it to your client's account. Yes you have to make the app live to transfer the app, you cannot transfer the app while the status is preparing to submit. Then you can keep the bundle id same. More details here
Hope this helps.
I as knew we can transfer the app from one account to another account, please check the below link...
https://support.appmachine.com/hc/en-us/articles/360000012284-Transfer-your-app-to-another-iOS-Developer-Account
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.
I have
An apple id
The source code
A Distribution Certificate generated for my apple id using client's developer portal
A Provisioning profile for the newly created App ID and my distribution certificate
My client dont want to share his apple id credentials with me. I am able to archive the product in Xcode, but am not able to submit it to App Store.
Can i directly submit it to the store with the above details i've got?
Or Can i build IPA file and share it with client, so he can submit to App Store?
Is there any other alternative ways we can submit the app to store (other than sharing his credentials)
Kindly explain the answer (with step by step guide if possible).
Thanks
For those who needs to do the same on behalf of clients, here are the steps i've followed...
What i had
An apple developer account (with no Developer Program Enrollment)
What client had
An apple developer account (with Apple Developer Program Enrollment for Company)
As far as app distribution is concerned, apple have 2 systems: Member Center (for Certificates, Profiles, App IDs etc) and ITunes Connect (for publishing your app to app store and further management of the app).
I need access to both ITunes Connect & Member center for distributing on behalf of client.
In Member Center, client should give you Team Admin Role. [steps]
In ITunes connect, client should give you Developer Role / Admin Role for the app. If Developer Role, given u can only upload the build, to submit app for review you'll need to ask the client. If Admin role, basically you can do almost everything upto Submitting the app for review. [steps]
Now you can create certificates, profiles, app ids through Member Center (you can create certificates & profiles in Xcode also. But App IDS should be created through Member Center).
Create App Record in ITunes Connect using the same bundle ID used for App ID creation.
Upload your build through Xcode
Submit for review through Itunes Connect
This is what i did for submitting the app. If you find any mistakes/better alternatives, pls comment below, so i'll update the answer.
You'll need to do the following:
Build the app using the distribution cert of the client
Archive the app using XCode (it's in the same menu as the build
options)
When the archive is done it will open the Archive
Organizer
Select the newly created archive and export it. The
first option in exporting is the 'Save for iOS App Store
Deployment'.
This will create a directory on your mac that contains the bits
and pieces your client will need to upload it.
Zip that directory and transfer to your client. They should be able
to use the web-interface in iTunes connect to upload the app and
complete the app submission process.
... Or Can i build IPA file and share it with client, so he can submit to App Store?
To answer your question, you can build the app and provide to your client for them to submit the app.
For building the app (.ipa) you need to get the Provisioning profile & Certificate (.p12) corresponds to Apple developer program from the client.
I have done this for many of our clients and solution is working. In fact few of the clients they have an internal portal with the predefined process.
In case, if anyone of you have queries on this response comment below and I shall try to answer.
Note: when signing remember to choose use local signing assets in order to avoid giving apple id credentials.
The easiest way would be to have your client add you under User and Roles in iTunes Connect. There is a developer role now that can limit access to a certain app and restricts it to the below:
As of Summer of 2017, Which is after this was initially asked) The developer and the app producer name must be the same. Thus just have them spend the
$99 a year and get a Dev account that they add you to to Develop / manage.
Here is a short and detailed explanation: [1]: http://www.goodbarber.com/blog/your-client-s-developer-accounts-vs-your-own-a856/
Here is how to tranfer if already in app Store under your account:[1]: https://support.appmachine.com/hc/en-us/articles/360000012284-Transfer-your-app-to-another-iOS-Developer-Account
You need to use IP distribution with iOS to build IPA to upload to the App Store
According to the description the simplest way would be to submit the app on your own behalf and as soon as you pass the certification to transfer the published app to your client from iTunes Connect dashboard.
It's the first time I'm transferring an app, and now I want to release un update for the app I received.
I have some questions:
I tried to create the bundle id as the old one (com.example.app) but the developer center said it's not available. Should I use that one or another one?
If I use another bundle, will old users receive the update?
If I should use the original app bundle, how can I unlock it?
You definitely want to use the old one. If you use a different bundle ID (e.g., com.example.app2), then users will not receive an update as you expect: iTunes Connect and App Store treats them as separate apps.
My understanding is that you wouldn't "create" the new bundle ID either, it will already exist in Apple's systems. You should be able to use the Developer Center to create Development and/or Distribution provisioning profiles for the newly transferred App ID, then ensure that ID is in use in your Xcode project. When you're ready to distribute, archive the product (or use your build system to sign with the App Store Distribution profile), and then upload it to iTunes Connect using the login associated with the iTunes Connect account that received the incoming ID.
This is all contingent upon the iTunes Connect login and Developer Account login belonging to the same organization that received the transfer. For single developers, that's probably not an issue.
I'm implementing push notifications in my iOS app, and as the primary developer, the completed app will be put on my account. However, there is another developer working on this app via GitHub, and he does not currently have access to my apple developer account. (He does, however, have a separate account.)
If I configure the certificates for my branch of the project, and he tries pulling in the changes, will he receive compile errors for not having the certificates? If so, is there a way I can proceed without giving him access to my apple account and its information?
The certificate for push notifications is used server-side and is not part of the application bundle, so it will not have a direct impact on other developers working on the same project (i.e. they can still work on it making builds etc), however for the apns to function there are other considerations besides the push notification certificate.
To configure your app to use apns you will need to set up an app id (this links to a bundle identifier that must be in the applications info.plist). With an app id you can enable the push notification service and get the certificate by submitting a certificate signing request .csr (this can be done with the Key Chain Access application and uses your developer certificate, which links to your developer private key!)
And the final piece of the puzzle is to generate a provisioning profile for the app id (and this is the glue that makes it all work). You must build the application with an appropriate provisioning profile for the service to work.
So to summarise the app id, developer certificate, developer private key, push notification certificate, provisioning profile, and physical devices are all linked together.
The push notification certificate is provided to the push notification server to enable it to authenticate with the Apple servers. It is tied to the bundle ID that you register on the developer account, but it isn't embedded in your source code or your project.
If your other developer is using their own developer account to sign test builds for use on their devices, then their builds will be linked to a different bundle. They will still be able to compile and run code, but they will not be able to push notifications using your notification server. They can generate their own certificates on their own developer account and register this certificate with a push notification service if they want.