Coder Social home page Coder Social logo

[deliver] The provided entity includes an unknown relationship - 'prices' is not a relationship on the resource about fastlane HOT 36 OPEN

lakshydeep-14 avatar lakshydeep-14 commented on April 27, 2024 34
[deliver] The provided entity includes an unknown relationship - 'prices' is not a relationship on the resource

from fastlane.

Comments (36)

Jinxiansen avatar Jinxiansen commented on April 27, 2024 17

Hi guys,
We also got this error when upload ipa to AppStore.
Does anyone know the root cause? This is urgent.

[14:00:23]: A parameter has an invalid value - 'prices' is not a valid relationship name
image

from fastlane.

d3r3nic avatar d3r3nic commented on April 27, 2024 13

Same Issue here:

A parameter has an invalid value - 'prices' is not a valid relationship name
bundler: failed to load command: fastlane (/usr/local/lib/ruby/gems/3.0.0/bin/fastlane)
/usr/local/lib/ruby/gems/3.0.0/bundler/gems/fastlane-4c9c094ac28d/spaceship/lib/spaceship/connect_api/api_client.rb:204:in `handle_response': \e[31m[!] A parameter has an invalid value - 'prices' is not a valid relationship name\e[0m (Spaceship::UnexpectedResponse)

from fastlane.

Jinxiansen avatar Jinxiansen commented on April 27, 2024 7

Refer to this, upgrade your fastlane version to fix.
#21125 (comment)

from fastlane.

douglascarvalho avatar douglascarvalho commented on April 27, 2024 6

Thanks folks, solved using the latest 2.219.0 version

But I also had to downgrade activesupport because it was throwing an error on pod install:
deprecate to_default_s: :to_s, deprecator: ActiveSupport.deprecator

Added in Gemfile to fix my problem:

gem 'activesupport', '~> 7.0.8'

from fastlane.

y-hakutaku avatar y-hakutaku commented on April 27, 2024 4

same here
but resolved by new version 2.219.0.
thanks @Jinxiansen

from fastlane.

d3r3nic avatar d3r3nic commented on April 27, 2024 3

I had fastlane in ios Gemfile like this:
gem "fastlane", :git => "https://github.com/freddi-kit/fastlane.git", :branch => "altool-upload"

so i temporarily replaced it with
gem "fastlane", "2.213.0"

and this successfully worked

from fastlane.

marcelojunior7 avatar marcelojunior7 commented on April 27, 2024 2

Same here. We temporarily replaced it with gem "fastlane", "2.213.0" and this successfully worked for now

from fastlane.

damirstuhec avatar damirstuhec commented on April 27, 2024 1

@Jinxiansen thanks, updating to the latest version of fastlane indeed fixed the issue. πŸ‘

from fastlane.

gabma avatar gabma commented on April 27, 2024 1

Updating to 2.219.0 didn't solve the the provided entity includes an unknown attribute - 'availableInNewTerritories' issue for us, also mentioned here #21820

from fastlane.

isaac-weisberg avatar isaac-weisberg commented on April 27, 2024 1

2.219.0 did work for me.

from fastlane.

pylapp avatar pylapp commented on April 27, 2024 1

Followed in my side the comments about updating to at least 2.213.0, it works like a charm.
Updated my Gemfile with a frozen version of Fastlane to be sure my CI/CD chain will use always the same version, then updated my Gemfile.lock. Maybe using the last release version will be better.

In Gemfile:

gem "fastlane", '2.213.0'

Then run:

bundle install

from fastlane.

crsantos avatar crsantos commented on April 27, 2024 1

Small correction to what @qyzdo mentioned:

2.212.0 doesn't solve the issue if you have price_tier on your Deliverfile.

as @gabma referred here #21820 (comment), you can simply remove the price_tier 0 and you're good to go.

from fastlane.

sunjinshuai avatar sunjinshuai commented on April 27, 2024 1

Same here.

from fastlane.

damirstuhec avatar damirstuhec commented on April 27, 2024

Same here.

from fastlane.

shashwatkn avatar shashwatkn commented on April 27, 2024

Same here

from fastlane.

abhi-0213 avatar abhi-0213 commented on April 27, 2024

Why is this happening, i just wanted to send a build to review and i see this error, is this a bug from Fastlane?

from fastlane.

khvorost-dish avatar khvorost-dish commented on April 27, 2024

2.219.0 works for iOS but I have the following problem on tvOS with match:

Spaceship::UnexpectedResponse: [!] {
  "errors" : [ {
    "id" : "24207304-974a-43c6-8aab-757bccaf70a9",
    "status" : "400",
    "code" : "PARAMETER_ERROR.INVALID",
    "title" : "A parameter has an invalid value",
    "detail" : "A parameter 'filter[platform]' has an invalid value : 'Empty filter values are not supported.'",
    "source" : {
      "parameter" : "filter[platform]"
    }
  } ]
}

from fastlane.

vveltri-parser avatar vveltri-parser commented on April 27, 2024

Same here.

from fastlane.

jwaldrip avatar jwaldrip commented on April 27, 2024

This is not working for me.

from fastlane.

isaac-weisberg avatar isaac-weisberg commented on April 27, 2024

same

from fastlane.

mickaeldanslenowhere avatar mickaeldanslenowhere commented on April 27, 2024

Get this one too : A parameter has an invalid value - 'prices' is not a valid relationship name
Upgrading didn't fix the issue...

from fastlane.

olympus-rajivmanivannan avatar olympus-rajivmanivannan commented on April 27, 2024

Upgraded to 2.219.0 didn't fix the issue

from fastlane.

Foggzie avatar Foggzie commented on April 27, 2024

2.219.0 worked for us as well

from fastlane.

TiBz0u avatar TiBz0u commented on April 27, 2024

Our project was on version 2.212.0 and we add the "prices" error.

After this ticket and analysis at our side (we had two other projects on 2.214.0 & 2.217.0 with the same pipeline), we migrate from 2.212.0 to 2.217.0 and it works

Thanks everyone :)

from fastlane.

misyobun avatar misyobun commented on April 27, 2024

We also updated it to 2.219.0 and it worked.

from fastlane.

crsantos avatar crsantos commented on April 27, 2024

2.219.0 didn't fix this and there's nothing related to this on release notes.

What I can see on the output is:

App has no prices yet... Enabling all countries in App Store Connect

and then:

The provided entity includes an unknown attribute - 'availableInNewTerritories' is not an attribute on the resource 'apps' - /data/attributes/availableInNewTerritories
The provided entity includes an unknown relationship - 'prices' is not a relationship on the resource 'apps' - /data/relationships/prices
The provided entity includes an unknown relationship - 'availableTerritories' is not a relationship on the resource 'apps' - /data/relationships/availableTerritories

I could trace this to this specific log here:

UI.message("App has no prices yet... Enabling all countries in App Store Connect")

And the error triggered starts here:

app.update(attributes: attributes, app_price_tier_id: price_tier, territory_ids: territory_ids)

Here's a full stacktrace:

failed to load command: fastlane (user-ruby-path/ruby/3.0.1/bin/fastlane)
user-ruby-path/ruby/3.0.1/lib/ruby/gems/3.0.0/gems/fastlane-2.219.0/spaceship/lib/spaceship/connect_api/api_client.rb:223:in `handle_response': \e[31m[!] The provided entity includes an unknown attribute - 'availableInNewTerritories' is not an attribute on the resource 'apps' - /data/attributes/availableInNewTerritories (Spaceship::UnexpectedResponse)
The provided entity includes an unknown relationship - 'prices' is not a relationship on the resource 'apps' - /data/relationships/prices
The provided entity includes an unknown relationship - 'availableTerritories' is not a relationship on the resource 'apps' - /data/relationships/availableTerritories\e[0m
	from user-ruby-path/ruby/3.0.1/lib/ruby/gems/3.0.0/gems/fastlane-2.219.0/spaceship/lib/spaceship/connect_api/api_client.rb:136:in `patch'
	from user-ruby-path/ruby/3.0.1/lib/ruby/gems/3.0.0/gems/fastlane-2.219.0/spaceship/lib/spaceship/connect_api/tunes/tunes.rb:209:in `patch_app'
	from user-ruby-path/ruby/3.0.1/lib/ruby/3.0.0/forwardable.rb:238:in `patch_app'
	from user-ruby-path/ruby/3.0.1/lib/ruby/gems/3.0.0/gems/fastlane-2.219.0/spaceship/lib/spaceship/connect_api/models/app.rb:109:in `update'
	from user-ruby-path/ruby/3.0.1/lib/ruby/gems/3.0.0/gems/fastlane-2.219.0/deliver/lib/deliver/upload_price_tier.rb:38:in `upload'
	from user-ruby-path/ruby/3.0.1/lib/ruby/gems/3.0.0/gems/fastlane-2.219.0/deliver/lib/deliver/runner.rb:161:in `upload_metadata'
	from user-ruby-path/ruby/3.0.1/lib/ruby/gems/3.0.0/gems/fastlane-2.219.0/deliver/lib/deliver/runner.rb:61:in `run'
	from user-ruby-path/ruby/3.0.1/lib/ruby/gems/3.0.0/gems/fastlane-2.219.0/fastlane/lib/fastlane/actions/upload_to_app_store.rb:22:in `run'

from fastlane.

bvanderplanck avatar bvanderplanck commented on April 27, 2024

It looks like those fields were already deprecated and they now basically fail..
(cf: https://developer.apple.com/documentation/appstoreconnectapi/app/relationships/availableterritories)

Screenshot 2024-01-23 at 10 39 45

from fastlane.

bvanderplanck avatar bvanderplanck commented on April 27, 2024

So I have run some tests.. I have been able to get my app on the Apple Store using fastlane and modifying the source code as follow:

ls ./spaceship/lib/spaceship/connect_api/models/app.rb | head -1 | xargs sed -i -e '109s/app_price_tier_id\: app_price_tier_id/app_price_tier_id\: nil/'
ls ./spaceship/lib/spaceship/connect_api/models/app.rb | head -1 | xargs sed -i -e '109s/territory_ids\: territory_ids/territory_ids\: nil/'
ls ./deliver/lib/deliver/upload_price_tier.rb | head -1 | xargs sed -i -e '30d'
ls ./spaceship/lib/spaceship/connect_api/models/app.rb | head -1 | xargs sed -i -e '50d'
ls ./spaceship/lib/spaceship/connect_api/models/app.rb | head -1 | xargs sed -i -e '57d'
ls ./spaceship/connect_api/models/app.rb | head -1 | xargs sed -i -e '58d'

from fastlane.

qyzdo avatar qyzdo commented on April 27, 2024

Looks like release 2.212.2 fixes this problem https://github.com/fastlane/fastlane/releases/tag/2.212.2. #21187
Time to update (for me too πŸ˜„)

from fastlane.

foux avatar foux commented on April 27, 2024

Same here. Allready on 2.219.0

from fastlane.

jesusamaro25 avatar jesusamaro25 commented on April 27, 2024

Same here, any solution? already on 2.219.0 version

from fastlane.

foux avatar foux commented on April 27, 2024

Absolutely none except removing the price

from fastlane.

boldijar avatar boldijar commented on April 27, 2024

Absolutely none except removing the price

What do you mean by removing the price? I have this issue and the app doesn’t have a price, is free. Thank you.

from fastlane.

owjsub avatar owjsub commented on April 27, 2024

It is possible to submit an app for review as long as you do not specify a price_tier attribute on deliver. When price_tier is specified, fastlane calls app.update(attributes: attributes, app_price_tier_id: price_tier, territory_ids: territory_ids) which returns an error The provided entity includes an unknown relationship - 'availableTerritories' is not a relationship on the resource 'apps' - /data/relationships/availableTerritories.

While this workaround will help prevent errors with submitting an app, it's still not possible to manage the available territories through fastlane. As @bvanderplanck mentioned, the ASC API to manage territories were deprecated.

In App Store Connect, when modifying territories interactively, if you inspect the request, you will see a POST https://appstoreconnect.apple.com/iris/v1/bulkUpdateAppAvailabilities. In the App Store Connect docs, there appears to be a new way to manage territories, but it appears it's only for preorders? https://developer.apple.com/documentation/appstoreconnectapi/modify_the_territory_availabilty_for_an_app_pre-order

Should we open a new issue to fix the error that occurs when attempting to modify available territories in fastlane?

from fastlane.

lacostej avatar lacostej commented on April 27, 2024

So I have run some tests.. I have been able to get my app on the Apple Store using fastlane and modifying the source code as follow:

ls ./spaceship/lib/spaceship/connect_api/models/app.rb | head -1 | xargs sed -i -e '109s/app_price_tier_id\: app_price_tier_id/app_price_tier_id\: nil/'
ls ./spaceship/lib/spaceship/connect_api/models/app.rb | head -1 | xargs sed -i -e '109s/territory_ids\: territory_ids/territory_ids\: nil/'
ls ./deliver/lib/deliver/upload_price_tier.rb | head -1 | xargs sed -i -e '30d'
ls ./spaceship/lib/spaceship/connect_api/models/app.rb | head -1 | xargs sed -i -e '50d'
ls ./spaceship/lib/spaceship/connect_api/models/app.rb | head -1 | xargs sed -i -e '57d'
ls ./spaceship/connect_api/models/app.rb | head -1 | xargs sed -i -e '58d'

@bvanderplanck were these changes applied on top of 2.219.0 ? Do you want to send a PR?

from fastlane.

lacostej avatar lacostej commented on April 27, 2024

Also If someone could reproduce it while generating the debug output, that would be great.

DEBUG=y bundle exec fastlane ...

from fastlane.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.