Xcode/iOS: How to enable App Groups without Developer Account? - ios

I want to create an iOS extension that requires the App Groups capability. According to the list of Supported Capablilities App Groups can be used without Developer Account.
According to that document it should be possible with an Apple ID account.
When I try to enable App Groups for my application it fails to:
Add the "App Groups containers" entitlements to your App ID
Communication with Apple failed
There is an answer to question Xcode: Enable App Groups without developer account? which states that a Developer Account is required, which contradicts the official documentation.
Question XCode shows warning after adding App Groups (Add the “App Groups” entitlement to your App ID) does not contain helpful answers, as they also refer to an existing Developer Account. They point out that the error message provided by Xcode is not helpful.
So my question is, how to actually use App Groups without a Developer Account or is the official documentation erroneous?

As far as I am aware you must setup an App ID in the developer portal to do this (or let Xcode do the equivalent work for you). So, you will in fact need a developer account. Having said that, you should be able to do it with a free developer account.

Related

how to move an app with the same bundle identifier to another apple developer account?

so currently I am developing an app with certain bundle identifier. previously I use one apple developer account, and we plan to change the apple developer account associated with this app.
when I change the 'team' to the new apple developer account like this:
then I get an error like this:
Failed to create provisioning profile. The app ID "xxxxx" cannot be
registered to your development team. Change your bundle identifier to
a unique string to try again.
No profiles for 'xxxxx' were found Xcode couldn't find any iOS App
Development provisioning profiles matching 'xxxxxxx'.
it seems that I have to change the bundle identifier. I don't want to change the bundle identifier.
I have tried to inspect in my previous apple developer account, I thought that i have to delete something related to the bundle identifier in that previous apple developer account, but I can't find it (maybe I don't know where the file that needs to be deleted)
what should I do if I want to use the same bundle identifier app but change the apple developer account ?
I little bit confused here,
when I first develop the app, I don't have paid apple developer account for my company, I just use the free account, and this app is associated with that Personal Team (ads IT solution), my apple ID for this Personal Team let say is xxx#gmail.com,
and then with this same apple ID (xxx#gmail.com) then I enroll as organization (my company).
but when log in to this organization account, I can't the bundle identifier on the App IDs section.
it seems the free account and the paid account seems different. and it seems this bundle identifier is associated with that personal account (free account)
I don't know how to access that persoanl team account, because when I login using the same apple ID, I will be directed to the organization account
I just ran into the same issue.
Go to your Apple developer account where the app is currently registered.
Click "Certificates, IDs & Profiles" on the left column.
Click Identifiers on the left column.
Click on the row with the identifier you want to use on your new Apple account.
Click "Remove" on the top right.
Confirm that you would like the identifier and profile to be removed everywhere
You should now be able to click "retry" in xCode, and the identifier will be able to link with your new account.
Its an old post... But if it helps someone...
I had run into this issue and followed the below approach which is an alternative without going to website.
Basically I opened the project in xCode with the old Team Information. Then changed the Bundle ID for that to a different random value.
Once this change got applied... the previous bundle id became free and available. Then I was able to use it for the new Account's Team Bundle ID.
Of course it was easier for me since I had 2 Macs. One logged in with the Old User Account and the other logged in with the New User Account. You may need to switch between the Accounts if you only have one device to work with.
You can transfer apps via AppStoreConnect. Apple's help page: https://help.apple.com/app-store-connect/#/deved688524f. Select your app, go to the App Store > App Information tab and you can scroll down and see it.
However, there's a good chance you won't find a button there because it doesn't meet the criterion of "The App must have had at least one version that has been released to the App Store" per their requirements at https://help.apple.com/app-store-connect/#/devaf27784ff. Just having it in there for testing does not count. I still haven't found a way around this.
You can open up the browser's inspector while on the App Information tab, find the link "/WebObjects/iTunesConnect.woa/wa/LCAppPage/transferApp?adamId=xxxxxxx" (don't search with the x's) and remove the class ng-hide from its parent node, and click on the button to see which criteria your app fails to meet.
A side note, based on a comment: if you remove the app from your account it won't help because the AppID still exists.
I know it sounds weird, but the way I found was to call to Apple Developer Program Support, then they helped me unassign it from the first account to make it "bundle identifier" available to the second account.
It was very effective because I couldn't access to AppConnect from my first account due it's a free one.

Unable to add Siri capability in Xcode and apple developer centre too

I did a lot of research but didn't got any help. I am unable to add capability of 'Siri' in xcode and can't see any option in my apple developer account too, I am asked to purchase the membership instead. By any chance is it possible to create an app in iTunesConnect without making the payment of USD99. I just want to learn some new stuffs like Siri integration, but to do so I need to add the capability in app from developer account and to add an app I have to get enrolled and pay $99.
Even for learning purpose payment is required?
As Apple docs mentioned, you can use your free apple account to access certain app capabilities. Refer the below link for the supported capabilities for free.
https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/SupportedCapabilities/SupportedCapabilities.html#//apple_ref/doc/uid/TP40012582-CH38-SW1
For remaining capabilities, you need to have developer account membership paying USD 99.
you need 1 paying member on a team to use iTunes connect. But as it is only a distribution platform, I dont see why you need it.
NOTHING needs iTunes connect account (exception being store kit IIRC)
check https://developer.apple.com/account/ios/identifier/bundle and whatever entitlements you can give there, work
You should enable it in apple's developer portal.
Go to "Identifiers" and select your App.
Scroll and check SiriKit and Save it.
Then you will have to create a new Provisioning Profile with the identifier.

iOS App Store Submission listed as Developer

I am the developer of an APP and will be submitting it to our clients Apple Developer account.
If they have their own developer account is there anyway we can still be listed as the developer in the app store? The app is based on the ionicFramework / Cordova.
In Config.xml I see author entry, but not exactly sure what that does.
Would appreciate if anyone who has submitted an app on their clients Apple account could provide some insight on this. I would like to be listed as the developer, but the client wants to use their own developer account, so not sure if that will still be possible.
No, that is not possible. Apple is very strict about how the developer name appears - it must match the name on the account in the case of an individual account, or the official name of the business in the case of the business account. There is no way to link an app in someone else's account to yours without completely transferring it over.

Signing one iOS project both Apple Enterprise and Apple Standart Account

I am developing and testing ios apps via Apple Enterprise Account in my organization. But when my developing and testing process ends I want to publish our app via Apple Store. When I try to sign this app with Standard Developer Account, Apple says that your app should have different bundle id.
I've added sample image that shows my situation.
So my question is how to manage both Apple Enterprise and Apple Standart Developer Account for one project.
Thanks in advance.
You cannot register the same bundle ID twice. Our team has 2 bundle IDs com.organization.helloworld (app store bundle ID) & com.organization.helloworld.beta (enterprise account bundle ID). This is cool, because it allows both version of the app to be on the device at the same time.
This may seems like a pain to manage, but you can set the "Product Bundle Identifer" in XCode for different Configurations. I have created an "Enterprise_Distribution" configuration for my app and over-riden the bundle ID for it.
More details here.

Is developer account necessary to turn on capabilities in Xcode?

I'm trying to pass data between my iPhone and Apple Watch apps but I'm not able to turn ON App Groups in Capabilities since it shows that I need to be enrolled in a developer program. But in the tutorial I follow, it works perfect. I need to run the app in Simulator only. Also my instructor told me that there's no need for a developer account. What could possibly be the issue? How can I solve this?
Yes it Is Necessary to have a Developer account to enable the Capabilities as it contains all the records for the enabled capabilities over developer account.For example you can see the App Group Capabilities stored in developer account. Refer to This Question on SO.

Resources