How long can an approved update remain unreleased with "Managed Publishing on"? - google-play

How long can an approved update remain unreleased with "Managed Publishing on"? I know iOS only allows builds for the next few months after upload before it "expires", but how does Google handle it? Surely, you can't have a ready-to-publish build in limbo for years.

Related

Google Play : Multiple builds under review in the same track

We can see that in the Open Testing track, we have more then 1 builds under review. How is that possible. I have always seen that as soon as we uploaded a new build for review, earlier build under review will get super seeded.
Any idea?
-Ajay

Google play console remove app from Publishing overview

Google play has removed my app from production. I have made some changes and want to upload a new version to Internal testing.
In the Publishing overview section I can see both versions. The old version in the production and the new fixed version in internal testing.
I want to Send for review my new version, but I don't want to send my old version.
How to remove the old version from the Publishing overview? Can I specify to review only the new version?
You can promote your internal testing version to production with 1% users rollout. In that way, most users won't face the new version, and you will be able to override the old version review.
Steps:
go to Google Play console
select Internal testing from left menu
select Promote release dropdown menu
click on production
write "1" in rollout and release
I have contacted Google development support:
Unfortunately, we cannot deactivate the non-compliant version on your behalf. You will need to release a new compliant APK on the production track in order to deactivate the non-compliant APK. We apologize for the inconvenience this has caused.

Google Play Console - Will promoting a release to Production invalidate an existing reviewed-but-not-yet-published Production release?

I have checked:
will open testing on Google Play overwrite the existing production app?
New Google play console - managed publishing for first app release
but they don't seem to answer my question.
I have enabled "Managed Publishing" and an existing Production release (build 6416) that's already reviewed by Google Play, and only needs to be published manually (because I had managed publishing turned on)
I created a Closed testing release (build 6425) and is currently undergoing review.
See screenshot.
Questions:
If I promote build 6425 from Closed testing track to Production track:
will it invalidate or remove build 6416 and reset back to the reviewing stage? And it means, I can no longer publish 6416 without waiting until 6425 is reviewed completely?
Or can I still publish build 6416 without waiting for 6425? And 6416 will only be replaced by 6425 after the review process of 6425 is finished?
I'm raising this because my team would like to have the option to release 6416 immediately without waiting for 6425 fixes ONLY if there's a need (and still within the deadline). But ideally, we'd like to release 6425 but we are hesitant because of the uncertainty of the review duration.
Thanks
UPDATE/SELF-ANSWER:
So in the end I tried this in a dummy app then in our final project, and was able to confirm that:
No, creating another release will not delete/invalidate an already reviewed-but-not-yet-published release.
Yes, after 6425 is reviewed, it will just override the not-yet-published 6416 release.
See screenshot of ongoing review and an already reviewed release but not yet published.

Reached bintray repository limit, and unable to delete published items older than 1 year

I am using bintray for Open Source Projects, and hitting the repo limit (Not 100% sure since publishing error message is not clear)
When I tried to delete older versions of published libraries I was unable to... because they were too old...
Eventually deleted a newer version, and was able to publish...
Since storage is limited to 10GB and cleanup is limited to stuff published in the last year, my questions are:
How can I get more storage?
How can I delete stuff older than 1 year?
You can purchase a pro account, but I would contact Bintray's support to address the storage issue as Bintray might support Open Source Projects.
An OSS user can't delete content that is older than 365 days, at least that is what the content API says. I guess this is to prevent users from deleting artifacts used by others who rely on your project.
However, you can delete a repository using the UI.
For more information see Deleting Content under Managing Uploaded Content page
Update:
You can delete version older than 365 days using Bintray Delete Version API.

How to set Xcode Bot to run "on commit" for all branches of remote repository?

When creating an Xcode Bot in Xcode 6, it is linked to the current active branch in Xcode source control. There seems to be no supported way to change branches after creating the bot.
Xcode Service: Select Git Branch
I have set my bot to run "on commit". I find when I commit to that branch the bot immediately integrates the project. But when I commit to a different branch, the bot takes no action.
Ideally I would like a single Xcode Bot to look at all branches of the remote repository. When there is a new commit to any branch the bot and its tests should be run.
I do not want to create a new bot for each branch. Is there a solution?
Bug Report:
rdar://20154198
Developer Forum:
https://devforums.apple.com/thread/263490
There is also https://github.com/modcloth-labs/XBotBuilder developed by the same creators of the tool #jeremy-fox. It will create a bot per Pull Request, and re-run the bot for every addition in the PR.
It seems to be in early stages and without documentation but the code seems to be well organized so wouldn't be hard to get it to work or change it's behavior to do what you want.
For the moment we use a tool called Buildasaur (https://github.com/czechboy0/Buildasaur) to improve our CI-workflow. It's written in swift and helps to build/run/ delete bots automatically for one github repository, for example whenever a pullrequest was created or newer commits were pushed to the pullrequest. Actually it works fine on our Xcode Server 6.3. Unfortunately it works for just one repository at the same time. :-(
We also hope, that Apple will implement such features soon.
Apple response from the dev forum:
This isn't something Xcode Server supports. You might be able to craft a pre-integration trigger to switch branches in the working copy and invoke seperate xcodebuild invocations, but the results reported in the UI will only be for the Xcode Server builds (the build that XCS runs after your trigger executes).
https://devforums.apple.com/thread/263490
rdar://20154198
This is not currently possible with Xcode Bots (current versions are Xcode Server 4.0.3 & Xcode 6.2). A Bot will only track the specific branch form which it was created.
This was possible in the past on Xcode Server 3 and Xcode 5 using https://github.com/modcloth-labs/github-xcode-bot-builder but this project hasn't been updated to work with the latest version of Xcode Server and Xcode.
I'm also really hoping Apple introduces this feature soon, it would be great to be able to have a single bot monitoring a repo for new Pull Requests and when found run an integration against that PR. For now though, it's just not possible.
Update 3/19/2015:
As #Gus reports in another answer, there is a new Mac OS X based project that can help with ad hoc bot creation for feature branches/PR's called XBotBuilder - https://github.com/modcloth-labs/XBotBuilder. It should be worth noting that currently, this project only works with one github repo. So, if you have more than one repo you'd like to monitor for PR's, this is still not currently possible unless you have multiple machines each running a different instance of XBotBuilder and targeting a different repo.

Resources