not found "App-Specific Shared Secret" Location inside Subscription Section of App Store Connect - ios

"App-Specific Shared Secret" does not exist inside Subscription section in App Store Connect. Previously it was below Billing Grace Period section. Any idea where it is moved?

It has moved to "General -> App Information" inside App Store Connect

Related

StoreKit 2 - Product request always empty

I'm trying to fetch the products from the App Store Connect using StoreKit 2 but always returns an empty array:
let keys = [
"com.app.suscripcion.mes.1"
]
let storeProducts = try await Product.products(for: keys)
I had added a key on the InApp Purchase section:
What do I have to do to fetch the products from the App Store Connect? If I use a .storekit configuration file it works but with a real scenario doesn't work
To solve this problem, the Account Holder from App Store Connect, inside Agreements, Tax, and Banking, needs to Set Up Tax and Banking to Paid Apps in order to get the InApp Purchase products from App Store Connect:
After that, the Status for the Paid Apps Type need to change to Active in order to make it work.
Check if the StoreKit Configuration value is set to none in the options of the scheme that was executed.

To access "Agreement, tax and banking" in App store connect

Homepage of the App Store connect
How do I access "Agreement, tax and banking" in the current version of App store connect?
Before there was an icon, but I'm not finding it in the current version.
Trank you,

iOS change Enterprise Account for existing App

I would like to know if its also possible to transfer an existing app from one Enterprise Developer Account. For example:
We already deployed an app with an existing account and specific app id: com.company.appname
Now i would like to transfer that app (app identifier) to another Enterprise account. Is that possible?
I already know how to migrate apps through developer accounts through iTunesConnect, but how does this work with enterprise apps? Is it allowed to create the "same" app identifier on 2 different accounts? What happens when ill update the app with all the data? The same identifier should only update the existing app, and not install a new one.
How does this work?
Edit: i´ve tried now something new:
use iExplorer to copy all Data from existing App to your Mac
install app with new identifier and new programm
copy all files back to new app, delete the "old" app.
Its about 10 Installations where i want to use the "new" development Programm. Maybe ill just copy all files manually, because in this case ill know that everything works fine.
Yes, you can migrate.
When you migrate your app to other enterprise account, then you will lost your app identifier from your account. When you will update the app from enterprise account, you will see an update of that application, not a new app. From your account, you won't be able to update or make a new app with the same identifier.
Please Note : This is screenshot from a developer account and i'm not sure about enterprise account portal. It should work like developer account too.
Yes, you can transfer your app from one account to another account.
You may not need to delete existing app from your account. There is an app transition process in apple developer account, which moves your app from your account to another account.
Answer to your question: When try to deploy it with another account again it says me "app identifier unavailable, already used" -
so any ideas how to solve this task with enterprise deployment? Or can
i migrate business apps to itunesConnect?
Recommended Solution:
You don't need to remove your app or bundle identifier from your account. You can convert business app into public app by updating certificates and provisioning profiles associated with your app. Then you can process for app transfer between two accounts.
Another Solution:
Delete your app from your developer account (along with bundle identifier) and then create a new app with same identifier in another account, to which you want an app tranfer
Here is an apple guideline for the same:
Transferring and Deleting Apps
You move apps out of your organization’s catalog of apps by
transferring an app to another organization or by deleting the app.
You want to transfer an app when you’ve sold the app to another
developer or you want to move it to another iTunes Connect
organization. You want to delete an app when you’re ready to retire an
app and there’s no chance you will want to offer it for sale or
download in the future or to reuse the app name.
You can transfer the ownership of an app to another developer without
removing the app from the store. The app retains its reviews and
ratings during and after the transfer, and users continue to have
access to future updates. There’s no limit to the number of apps you
can transfer, but each app needs to be transferred individually.
All transfers and deletions are performed by the team agent.
Transferring an App
You’ll need the team agent for the receiving organization to provide the team agent’s Apple ID and Team ID. Recipients can find their Team ID in their account at developer.apple.com.
The team agent is the only one who can transfer an app.
To initiate an app transfer
Make a record of app information you want to have after the transfer.
Because you won’t be able to view the app information after the transfer, make a catalog report (see Requesting Catalog Reports), note dates the app was available on the store (see Viewing Status History), and save sales and download information (see Viewing Sales and Trends).
Open the App Details page for the app, as described in Creating an iTunes Connect Record for an App.
In the App Information section under App Store, scroll to the Additional Information section and click Transfer App.
Make sure the app meets the criteria for transferring.
- If all criteria have been met, click Done.
- If all criteria haven’t been met, resolve those that are outstanding.
Enter the recipient’s Team Agent Apple ID and Team ID, and click Continue.
Verify the transfer information and contract terms.
Read the contract terms, select “I have read and agree to the agreement presented above,” and click Request Transfer.
Click Done to return to the App Details page.
Once the transfer has been initiated and is awaiting acceptance by the recipient, the app stays in its previous status, with the Pending App Transfer status added. You can change the price of the app during this time.
The transfer must be accepted by the recipient organization’s Team Agent within 60 days.
To accept an app transfer
Sign in to iTunes Connect as the Team Agent.
A notice appears indicating that an app is ready to be transferred.
Click Agreements, Tax and Banking.
In the Transfer Agreements section, locate the app being transferred in the Contracts In Process subsection and click Review.
Enter the new metadata and review it.
- Support URL
- Atom feed URL (required if the app previously had an atom feed URL entered)
- Marketing URL (required if the app previously had a marketing URL entered)
- Privacy policy URL (required if the app previously had a privacy policy URL entered)
- CCATS (a new CCATS form is required for apps that use export compliance)
- App Review contact information
- App Store contact information
Read the contract terms, and select “I have read and agree to the agreement presented above,” and click Accept.
It can take up to two business days for the app transfer to complete, during which the app status is listed as Processing App Transfer. While the app is in the transfer state, the following actions apply:
All app metadata, rights, and pricing are locked down on the transferor side and no in-app purchase edits can be made.
Any open communications on the Resolution Center page are closed out.
If the app is part of a Game Center group, no changes can be made to the group on the recipient side.
After the transfer is complete, the app is now owned by the app transfer recipient. It no longer appears in the the transferor’s iTunes Connect account.
Important: The exchange of the actual code set and build assets takes
place directly between the transferor and recipient. App IDs are
transferred automatically in developer.apple.com. To maintain a great
user experience, inform the recipient about any capabilities added to
the app, such as keychain sharing or push notifications, so that the
recipient maintains these capabilities in future updates. Keychain
sharing continues to work until the app is updated, after which point,
prior keychain data cannot be accessed. If the keychain group is
defined in the Xcode project, it must be replaced with a keychain
group created by the recipient (that includes the recipient's Team ID)
for the app to continue using keychain sharing.

Transfer iOS app from one Apple account to other

I want to transfer my iOS app from one apple store account to other. For both accounts I have team agent role and I have logged in with same access details.
At documentation, I found this article and I want to follow similar steps from my side - Transferring and Deleting Apps
But at above reference link, I found this option/link - Transfer App:
When I actually logged into my account, I can't able to find this kind of option to move app from one account to another. Here is screenshot for my account:
So actually where is the app transfer option?
If you haven't published a version of the app yet, don't worry about transferring it, because you can't.
Log into the team you want to transfer to.
Click on My Apps.
Click the + to create a new app, as you did in the other account.
Fill it in.
Forget about the old record - it's just metadata. If it bothers you, you can change almost everything about the unpublished record and use it for something else.
When To Transfer Apps
There's no point in transferring an empty app record. Simply create a new entry in the other iTunes Connect account. The whole point of an app transfer is to preserve reviews and the upgrade path for users. If those weren't a concern, you'd just create a new app entry anyway.
The only downside to this is that you lose the original app identifier (com.example.appname) but since nobody sees that, it doesn't really matter. Adjust your code signing certificates and you'll be fine.
When Transferring Apps Is Allowed
According to the documentation, there are a few conditions for transferring apps:
Both developer accounts must be completely set up.
The app must have a published version.
The app cannot use entitlements for iCloud or Passbook.
The app cannot use (or have ever used) In-App Purchase subscriptions
The app cannot be cannot be In Review.
Any in-app purchases for the app must also not be in review.
Any in-app purchases for the app must not have product IDs that are the same as in-app purchase products on the destination account.
What Transfers, What Doesn't
These things transfer over:
Bundle ID: The app's bundle identifier
iTunes Connect App Record: Metadata (the description and the rest of the app store entry.) The new team name will appear under the app name once the transfer is complete.
User Upgrades: Users will see the next update from the new account.
These things don't transfer over:
Download Stats: App download number don't transfer over. The new developer account will start from zero downloads.
Keychain Access: Keychain access is lost for transferred apps, because the team prefix changes.
Handoff, Universal Links, Shared Web Credentials: If you're using an apple-app-site-association file, you'll need to modify it to include the old app identifier as well as the new one. You want both, because you don't want to break functionality for users who didn't upgrade yet.
Discussion with Apple Developer support for App transfer related queries, which may help some one
1. Is App transfer between one developer account to another possible ?
Ans: Yes
2. Can you transfer an App that is live on App Store which is published from a Apple Developer Account can be transferred to an Apple Enterprise Account ?
Ans: No
3. After creating new developer account can I transfer the App quickly ?
Ans: After initiating a transfer from sending account the receiving account need to accept the App transfer request, and after accepting the request it will take 1 or 2 days for the transfer to complete. During this transfer process the will not be available in appStore.
4. How many days will it take to create a new Developer account?
Ans: It is not same all the time, but usually takes 2 to 3 days.
5. Post expiry of the developer account can I transfer the App to a new developer account?
Ans: No post expiry of your developer account you can’t initiate the transfer, and if you need to transfer you need to call the Apple Customer support and then we will do it.
6. Can I use the same App name after the account to which it belongs expires?
Ans: You can use the same name only if you transfer that App from the old developer account to new developer account. As every App name is unique in AppStore. And there is also app data maintained for each single App, even if you delete an App from the App Store, Apple will store and maintain the app data, So you can’t create a App with the same name even if you delete the App as Apple will maintain the app data related to that particular App. But you really want to upload a different App with the same name, you after deleting you App need to call Apple Customer support and request them to delete the "app data” which was maintained by them for the App which you just deleted. And after Apple deletes that “app data” you can create a new app with the same name.
7. In an enterprise account can I create developer account and publish App to the App Store ?
Ans: No
8. Can I use the same id to create both Developer and Enterprise account ?
Ans: No
9. In my old account I have some member added in people section with different roles, will that also gets transferred?
Ans: No, You need to add them again to the new developer account.
10. When I transfer will all the TestFlight data also gets transferred ?
Ans: No
11. After App transfer, will the already installed Application will work correctly ?
Ans: Yes
12. And if I push update for the App, from the new developer account will the already installed App get the update?
Ans: Yes, they will get the new update, for them there will be no difference.
13. App ratings and user reviews will also get transfer to the new developer account ?
Ans: Yes
14. App id for the App will also remain same after transferred to new account right ?
Ans: yes
15. What if the App has some payment related to it and the previous account had some bank details added for that?
Ans: If this is the case then we need to first add the bank details, and then initiate the transfer.
Have a nice day :)
Your App status says "Prepare for submission" and there is no published version so you have to get your app published first and as mentioned in the Apple's documentation "The app should have at least one published version for transfer".

Is there a way to confirm In-App Purchases directly from server?

Usually it looks like the Store Kit communicate with the App Store and once transaction is completed, I can inform the server to assign transaction to user logged within the app not within the App Store in device.
So, does server may directly confirm the payment from the App Store? Is it possible?
If you want to track notifications regarding auto-renewable subscriptions, then this is something you can now do (as of October 2017).
From https://help.apple.com/itunes-connect/developer/#/dev0067a330b:
If your app offers auto-renewable subscriptions, you can receive server notifications from the App Store about key events by setting up an optional URL that links to your server.
Just navigate to your app in iTunes Connect, then navigate to "App Information". Under "General Information", enter the URL you'd like to be notified in "Subscription Status URL". Then click save, and you're done.

Resources