Submitting a new XCode project app as an existing app - ios

I have a published iOS app and no source code for that app.
Can I remake it from scratch as a new XCode project and publish as an update of the original app?

Since the question was updated my answer does not fit exactly anymore, will leave it there anyway.
Original Question was something like:
My friend created and submitted an app but lost his source code somehow. I wanted to buy it from him and wondered if I can create a new project, re-code the app from scratch and upload the binary as update.
This was my answer:
You should do the following:
create your own developer account with distribution rights
make him transfer the app to your developer account in iTunesConnect
create the app code so you can update it
update the app
do whatever you want to do
hope that helps :)

The answer hinges on your definition of "existing app". Each app has an app ID, and various information (such as sales history, ratings, reviews) are attached to that app ID.
If you define "existing app" as functionality and name, you can get the source code, create a new app ID, and submit the app as your own.
If you define "existing app" as seamlessly updating existing users with new/fixed functionality (what I would consider the normal definition of "existing app") then your friend will need to transfer the app to you via iTunes Connect. https://developer.apple.com/library/prerelease/ios/documentation/LanguagesUtilities/Conceptual/iTunesConnect_Guide/Chapters/TransferringAndDeletingApps.html
If you're using existing source/project files, it'll be smoother, but if you're recreating the project, make sure you use the existing app ID/bundle ID.

Related

Move an app from a Testflight account to another one

I'm developing an iOS app in Xcode 12.2 for a client.
The client does not have an Apple Developer account yet, so I'm using the Testflight of my own account to test the app with the designer.
The app uses AppGroups, let's say I have a group named "group.com.myorg.appname".
I'm also using CoreData, and will implement NSCloudKitContainer very soon.
My question is:
Once the client has purchased a developer account, can I easily delete my version from my Testflight, and then add it to the client's Testflight, without issues?
For example, do I have to change the AppGroup identifier? And is this a problem for iCloud?
I have read this answer which contains lots of good information, but didn't allow me to be sure about iCloud or the AppGroup identifier. This was also very useful but incomplete. I've also read information about app transfert, but in my case the app is not published, it's just in Testflight, there's no publishing before moving to the client's account.
If you do not want to lose the IDs, the safest option is the transfer the app to the new account rather than deleting it. If you have push notification certificates, these would need to be regenerated on the new account. However the same goes for the App Groups. You will need to delete it from your old account to release the ID and make it available for the new one. There shouldn’t be issues doing this since it is not launched yet. https://developer.apple.com/forums/thread/70297

itunesconnect - reuse app name

I have two developer account. I created app from first developer account with certain name. App is not yet submitted for review, it is in initial development phase.
Now we thought creating app from another developer account will be more appropriate. Problem is that, now it is not allowing me to use the same name. It says "The App Name you entered has already been used". Which is fine, because it is used in another account.
But I went ahead and renamed my app from earlier account. Still it is not allowing me to use original name from second developer account.
1) Does it take some time to put app name back into pool?
2) I don't see the delete option in the first dev account, so that I can try to delete the app.
If renaming the previous app to something completely random does not work, you can try this:
When you create the new app, instead of selecting "English" as primary language, select "UK English" (or anything else, really). The unicity is per language, and local variations are counted as separate languages.
First off, once you register the app name, no matter if in development or release, that App name will from now on be taken. Now to your question, you have two options here.
A) You could transfer the app to your second account
B) You could delete the app (not recommended)
A) If you transfer the app, you basically give the ownership to another account. To do this, simply follow the steps listed by apple here.
B) This option is not recommended as once you remove it in this account you will never be able to reuse the identifier or the App name. If you want to go ahead and delete the app, follow this tutorial again provided by Apple.
Lastly, you can try to simply rename your app. I am not sure if that will work as I have never tried it myself, but nothing speaks against it. Simply open your app in iTunes Connect and then change the display name. This should again offer the old name into the pool of available names. Hope that helps, Julian
Renaming the app actually worked for me:
Go to your iTunes connect account that contains the app you want to 'deprecate'
Select the app, go to App Information
Rename the app in Localizable Information, click save
Now sign into your other iTunes connect account and try to create the app.

Delete not reviewed app from iTunes Connect

I created application in iTunes connect and download archive for beta testing. But I make a mistake in application name and now I want to delete it and create new with correct name. There are many similar topics, but the solution to deselect all countries in Pricing not working for me.
The following error(s) occurred:
You must select at least one App Store territory in which you want to make your app available.
In apple documentation it is also said, that application should be reviewed at least 1 time to be rejected by developer, does it mean that I should send my app for review and only after it I would be able to delete my app? It is kinda stupid. At the moment my app has status "Prepare for Submission" and has not released version, only beta testing.
In your case you need to create new application in iTunes Connect with new bundle id (you should also generate new in developer portal). Because you can't update it:
The bundle ID must match the one you used in Xcode. It can't be
changed after you upload your first build.
You can upload your binary and send to review and remove your wrong application when it will pass review.
Also check this question, #pion answer with comments: Deleting an app in iTunes Connect
They provided some workaround, maybe it will help you.

How to delete my itunesconnect app with status "Prepare for Submission"?

I am trying to change my Bundle-ID & SKU but i came to know that its not possible.
So i decided to delete this app and create the new one with appropriate naming, still i didn't submit anything to itunes.
But there is no option for deleting the submission
This is my 1st experience with itunes connect. When i created my 1st project, i gave random Bundle-ID & SKU, now my app is ready and i realised that it should be something else.
Any help will be great.
You can change it here (follow the red square as shown below)
In my case i accidentally entered version number '6.0.1' when i actually wanted '6.1'.
The 'version' field is editable. when you change it and hit the 'save' button (give it a second..) it will change.
There is no way to delete an app in that state, according to the iTunes Connect Developer Guide.
Apps that have not been approved yet can’t be deleted
The only thing we can do for now is to change the name and bundle ID until Apple changes its mind.
Edit: Seems that Apple finally made this possible according to Leszek Szary's answer here
As of Year 2017, everything is still the same.. what a shame
This rule is so counter-intuitive especially for people who plan to test the app with testflight like us..
I don't know if this is gonna work. But we will prepare two apple accounts, one for testing and just name the SKU and etc whatever works. The other one is the official account use to submit app to app store..
Hope it will get fixed soon.
I saw many people experiencing this issue. The only way update version is to contact apple team. Here is it how I did.
Click on the help icon on the iTunesconnect and click on contact us. Check screenshot.
You will see
Please choose from the following topics: (select itunes connect upload or general error help)
Now you will see
If you need further assistance resolving your iTunes Connect error message, contact us.
Now click on contact us and you will see contact form like this.
Write your issue properly with your apple id. You will get the option to change version once they review your issue.
It took me only one day to get their reply. You will get email like this from apple team.
We are in 2019 and Apple finally (!) added a possibility to delete an app in "Prepare for Submission" state which was not previously accepted in the App Store at all (for example if you added a test app only for Testflight).
Now you can simply go to "App information" section and at the bottom you will see "Remove App" option which removes the entire application.
Also Apple's website with help: https://help.apple.com/app-store-connect/#/dev28d17ed35 was updated and now it confirms that you can remove apps in "Prepare for Submission" state:
To remove an app from your main view in My Apps, it must be first
removed from the App Store and any associated in-app purchases must be
removed from sale.
Additionally, you can only remove apps if all versions of that app are
in one of the following states:
Prepare for Submission
Invalid Binary
Developer Rejected
Rejected
Metadata Rejected
Developer Removed from Sale
Removed from Sale
Apps can’t be removed if they are part of a Game Center group, in an
app bundle, currently available on the App Store, associated with
in-app purchases available for sale, or if they're being actively
transferred to another account.
If the app is part of a Game Center group or app bundle and hasn't
been approved yet, it must be removed from the group or bundle before
it can be removed from your main view in My Apps. App bundles and
approved apps that are part of a Game Center group cannot be removed.
I also got the version ID wrong for an update and then there was no way to change it.
I think the best way is to update the build numbering. go to project and under identity section increment the build number.
for me it was
Version : 1.4.3
Build :0.4
I changed it to
Version : 1.4.3
Build :0.5
I didn't find any other solution to my problem. Hope this helps someone
Not sure if this is fixing the issue at hand, but I managed to change my wrongly assigned version number by simply going to the "General App Information" section in the bad version and updating it in the textfield!
I'm not sure how this works with new apps that don't have published versions yet but if it does you'll first need to set the old version to "Remove from Sale". After that you'll be able to remove the entire app.
First, submit your app for review purpose, after some time (In my case 3hr) remove option will appear on your app version details page, you can remove build and upload new build again with the same version but after removal of the build, it takes some time before uploading again.

Enabling iCloud with Provisioning Profiles in my App

I'm extremely new to iCloud development and while I have 2 versions of my app out in the app store, it's time to bring iCloud functionality.
There are a few questions that I need to ask. These may seem really basic, but I need to understand the right procedures before continuing and I can't seem to find this information anywhere online.
My app only supports iOS 7 and I'm using the latest Xcode as well.
Question and Uncertainty
All of the tutorials I've seen cover implementing iCloud into a new
app rather than an app that already exists in the App Store and which
already has an App ID and provisioning profiles. Do I have to create a
new App ID or can I just edit my existing App ID to include iCloud and
then generate new provisioning profiles?
Also, if I generate new provisioning profiles, will this directly
impact any of my testing devices while I'm in the process of the
iCloud development?
I'm sorry but I really don't know what to do here and any guidance on taking this forward would be really appreciated!
Thanks,
You don't have to create new app id simply what you have to do is add new features to existed app id.
If you go to apple development portal--> login to your account there you will see.
Click on Certificates,identifiers & profiles--> Click on Identifiers--> Then Click on identifier to whom you want to add new feature say "iCloud"
At the bottom you will see Edit button
Click on edit you would be taken to a new screen where you can add new feature iCloud to it.
Now here are few points that you have to remember.
You would have to alter you all certificates for this identifier and then regenerate new ones. Remember all provisioning profiles,certificates need to be regenerated for this App Id.
I have done so many times further you can ask i will help you.

Resources