IOS Game Center Achievement Upload - ios

Is anybody aware of a way of uploading all the Achievements into Game Center within iTunes Connect?
I have about 30 achievements in 10 languages. That's a whole bunch of clicking, cutting and pasting to get the data from my source file into iTunesConnect. I notice there's a new feature to upload in app purchases. Is there something similar for achievements? Ideally there'd be a nice XML upload. Am I dreaming?
Thanks,
Dean.

There is a command line tool called "iTunes Connect Transporter" o just 'Transporter' to do just this. To get started login to iTunes Connect, goto "Manage Your Apps" and at the bottom there are several links. Under "Deliver of your Apps" you need the PDF files "Transporter User Guide" (the link to download Transporter is in this PDF) and "App Metadata Specification". With Transporter you can manage Game-Center Leaderboards and Achievements, and also all kinds of In-App Purchases.
To get you started try iTMSTransporter -m lookupMetadata ... (check the guide) to download existing IAP, Leaderboads and Achievements, and see the structure of the XML file you have to edit (you edit it with the Xcode editor). Everything will be downloaded to an .itmsp file which is just a package (iTunes package). You can enter into this package by ctrl-clicking the file and selecting "Show contents of package". Then you can add, edit all the contents of this package before uploading.
Also, I recommend running iTMSTransporter -m diagnostic to see if you have the required ports open.
I've used it and it works great. It takes a lot of time to configure a script to create the XML file the first time, but in the long run you save a LOT of time (and probably you do less mistakes too).
UPDATE:
Since this June 2013 iTMSTrasporter added the ability to upload app metadata (localized titles, descriptions, what’s new text, keywords, and screenshots, as well as territory rights, pricing, and availability), In-App-Purchase information and screenshots, hosted content (which I haven't used), and interval pricing (for the app itself and for IAP products). This makes iTMSTrasporter much more powerful.
By the way, when you introduce keywords you are only allowed 100 characters, and you can save a few characters by doing without spaces. So instead of: "keyword1, keyword2, keyword3, ..." you can put "keyword1,keyword2,keyword3,..." and it works.
Finally, a minor problem I encountered, if you create some Achievements or Leaderboards manually through iTunes Connect, and then try to reload or update some Achievements with iTMSTransporter, it will give you an error. But, if you create them with iTMSTransporter then you can update them without any problem as many times as you want.
I hope it helps!!

To upload or verify leader boards and achievements in bulk you have to use a command line tool iTMSTransporter which is installed in your Xcode package here:
/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/MacOS/itms/ bin
You have to go to the directory where Transporter is installed in Terminal and use the various commands respectively. To use Transporter, you must have an iTunes Connect account with the Admin or Technical role.
WARNING!
You have to use "./" before the command which isn't mentioned in the Apple guide, like:
./iTMSTransporter ...
After you download the .itmsp package open it with "Show package content" and find a metadata.xml file, you can edit and upload it back.
If you have earlier achievements or leader boards you have to leave as they are just attach the new ones contrary to the earlier post!
The trick comes with the pictures.
If you have pictures you have to attach them to the itms package next to the metadata file, but you have to include the names etc in the metadata file. The best to make one achievement or leader board manually on iTunes Connect and download again the itms package and copy those data.
Be careful not to change anything in the original data just attach the new information.
It works well, but you have to wait until the servers propagate the new data.

I am dealing with the same issue, and after looking for a while, it would appear that there is no good solution except boring yourself to death cutting and pasting. With the fix for in app purchases, I would imagine a fix for this issue would be coming out soon.

Related

Create a file through a Cordova/Phonegap app that can be opened by another app (ios)?

I'm able to create and save files using cordova-plugin-file, and have been saving and accessing them from within the app to cordova.file.documentsDirectory.
The problem it seems is that all the directories that one can save to are private, Cordova-plugin-file documentation
I would like to be able to have these files saved in (or moved to) the ios blue "files" folder, so that they can be opened by other apps such as Numbers, Pages, etc. It seems so simple there has to be a way to do this, but I can't find it after more than a few evenings of searching and trying different ways.
I'd be grateful if someone could point me in the right direction.
From what I can tell you can save to the documents directory "cordova.file.documentsDirectory". By default this directory is shared with iCloud, so a file saved here could be opened through the ios File folder and a user could then select the files and hit the share icon to open with the appropriate app, such as Numbers etc.
In order to turn on iCloud you have to pay the developer fee to Apple and select the options to do so. I found the article "Working with the Files App in iOS 11" to be helpful in starting this process.
I don't have the paid developer account yet, but from what I'm reading it should work once I activate one. I'm open to a better solution or critique.

ERROR ITMS-5063: "Neither <provider> nor <team_id> is supplied - at least one is required" at Software

I am in the midst of cloning an iOS app - we are removing the original one from sale, and re-launching with a brand new App Id, etc.
Most of this is trivial, and the Dev Center + iTC stuff is mainly done, but I'd rather not type out all 30+ of my In App Purchases by hand again. I've been researching options on this, helped by this answer, and it seems that by using Application Loader, I have access to a mass import template, which I can add my SKU's, Product ID's, Price Tier's, etc.
So I've edited the txt file, and imported it into Application Loader, and that part works.... (see attached screenshot:)
Now... when I try to deliver, I get the following error:
ERROR ITMS-5063: “Neither nor is supplied - at least one is required” at Software
This PDF Guide from Apple has no reference to this situation, and I can't find any more information...
Anyone have any idea what I'm doing wrong here ??
I figured this out - by looking at the XML inside of the .itmsp package for both my new app and old app, I could see that within my old app, there was LOTS of other information, including leaderboards, screenshots, etc.
Part of that was the two tags <provider> and <team_id>, which were populated by my unique developer program id - the same one that shows up in front of the managed Xcode Provisioning Profiles, etc. Pasting those two tags in-between the <package> and <software> tags at the start of the XML doc, I was able to successfully deliver the IAP's to ITC. Yay!

Inapp Purchase : Can we add bunch of products in itunes connect dynamically?

I have one Application,in that i need to add around 100 products for Inapp Purchase I know all the procedure doing manually one by one but do we have any other way to do add these many products in a bunch dynamically?
May be via some xls format file etc.
So can any one help me to find feasible solution.
Thanks.
You could use Transporter, Apple’s command-line tool used for sending App Store packages (.itmsp) to the App Store.
Check out App Metadata Specification and the Transporter User Guide in the footer of iTunesConnect's Manage Your Apps section.
Although I never used it, I also found this github project which seems to kinda simplify the required xml generation.
Hello I have find the solution so you can add multiple products from application loader
So open you application loader application (if not then down load it) then follow the bellow steps.
Application loader >> Create new package >> New from file
OR you can follow this Link for further detail.
Also check on this reference Link (Creating Your In-App Purchase section) document for more info.

How can you customize the dialog text during an iOS Enterprise Distribution

I have followed the steps to get an iOS Enterprise Distribution to detect an update and install over the air given here:
How to update ios6 enterprise apps over the air
When I push a new .ipa and .plist file, my app updates as expected. However, when it is trying to update there is an alert dialog that shows up with the following text:
<server-name> would like to install "<app-name>"
Is there a way to customize this text, or to accept the dialog automatically? I would like to inform our internal users that this is an update that they need to install. The default text would most likely cause some confusion.
As of the latest SDK, I'm afraid the answer here is a solid 'No'. Over-the-Air (OTA) installs ask the user for confirmation to avoid a drive-by download situation and to try and provide some transparency that this app originates from sources other than the App Store channel.
Let's hypothetically say you decided to make an extremely large multi-gigabyte app and could auto-accept / dismiss the confirmation popup. This would setup the possibility for your users to tap on a hyperlink and get routed at your OTA Manifest file triggering an OTA download over a potentially metered connection.
While you can't auto-accept / dismiss, the Enterprise OTA manifest file includes some optional manifest fields that you can implement to see if you can get something that is more in line with what you are looking for (Apple Enterprise Developer Sample Manifest file). Scroll to the bottom of the sample file and try putting a string in for "subtitle" and "title" in the Metadata dictionary.
I'd also encourage you to file an improvement ticket with Apple (bugreport.apple.com). I'd expect the "customize the text" avenue would be much more in line with Apple's style than the "auto-accept" route, but it certainly doesn't hurt to ask!

Modifications to current version info in iTunes Connect not really saved

I have an application in the "Prepare for Upload" state in iTunes Connect (ITC). I had initially setup ITC with provisional information, and was ready to upload final info, such as the high resolution icon, category selection, copyright statement, etc.
ITC allowed me to make all these changes, but when I clicked the Save button and went back to the previous screen, it showed the old icon and old information. I tried this several times with the same unsuccessful result.
I also contacted Apple's ITC support, but they sort of gave me the runaround and didn't offer any clear answer.
Fortunately I found a workaround. The icon file I had been uploading was a PNG file named "iTunesArtwork" with no extension, named as you have to name it to embed it in the bundle. On a hunch, I gave that image file a ".png" extension and updated in ITC again. This time the update took, and I was able to submit my app with everything set up exactly as desired.
So was the file extension really the trick? shrug It seemed like it to me based on the number of times I re-tried this, but it may also have been a change on Apple's side, so I can't guarantee this will work for you.

Resources