fastlane icon indicating copy to clipboard operation
fastlane copied to clipboard

[deliver] The provided entity includes an unknown relationship - 'prices' is not a relationship on the resource

Open lakshydeep-14 opened this issue 2 years ago • 43 comments

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

lakshydeep-14 avatar Jan 18 '24 04:01 lakshydeep-14

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)

d3r3nic avatar Jan 18 '24 04:01 d3r3nic

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

Jinxiansen avatar Jan 18 '24 05:01 Jinxiansen

Same here.

damirstuhec avatar Jan 18 '24 05:01 damirstuhec

Same here

shashwatkn avatar Jan 18 '24 05:01 shashwatkn

Refer to this, upgrade your fastlane version to fix. https://github.com/fastlane/fastlane/issues/21125#issuecomment-1619162029

Jinxiansen avatar Jan 18 '24 05:01 Jinxiansen

@Jinxiansen thanks, updating to the latest version of fastlane indeed fixed the issue. 👍

damirstuhec avatar Jan 18 '24 06:01 damirstuhec

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

y-hakutaku avatar Jan 18 '24 09:01 y-hakutaku

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

abhi-0213 avatar Jan 18 '24 09:01 abhi-0213

Updating to 2.219.0 didn't solve the the provided entity includes an unknown attribute - 'availableInNewTerritories' issue for us, also mentioned here https://github.com/fastlane/fastlane/issues/21820

gabma avatar Jan 18 '24 11:01 gabma

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]"
    }
  } ]
}

khvorost-dish avatar Jan 18 '24 12:01 khvorost-dish

Same here.

vveltri-parser avatar Jan 18 '24 14:01 vveltri-parser

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'

douglascarvalho avatar Jan 18 '24 18:01 douglascarvalho

This is not working for me.

jwaldrip avatar Jan 18 '24 19:01 jwaldrip

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

d3r3nic avatar Jan 18 '24 20:01 d3r3nic

same

isaac-weisberg avatar Jan 19 '24 07:01 isaac-weisberg

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

mickaeldanslenowhere avatar Jan 19 '24 10:01 mickaeldanslenowhere

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

marcelojunior7 avatar Jan 19 '24 14:01 marcelojunior7

Upgraded to 2.219.0 didn't fix the issue

olympus-rajivmanivannan avatar Jan 19 '24 14:01 olympus-rajivmanivannan

2.219.0 did work for me.

isaac-weisberg avatar Jan 19 '24 14:01 isaac-weisberg

2.219.0 worked for us as well

Foggzie avatar Jan 19 '24 19:01 Foggzie

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 :)

TiBz0u avatar Jan 19 '24 22:01 TiBz0u

We also updated it to 2.219.0 and it worked.

misyobun avatar Jan 22 '24 08:01 misyobun

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

pylapp avatar Jan 22 '24 16:01 pylapp

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: https://github.com/fastlane/fastlane/blob/39ed6fed0c3cb8439238c4aec62384c59966931f/deliver/lib/deliver/upload_price_tier.rb#L28

And the error triggered starts here: https://github.com/fastlane/fastlane/blob/39ed6fed0c3cb8439238c4aec62384c59966931f/deliver/lib/deliver/upload_price_tier.rb#L38

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'

crsantos avatar Jan 22 '24 17:01 crsantos

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

bvanderplanck avatar Jan 23 '24 09:01 bvanderplanck

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 avatar Jan 23 '24 14:01 bvanderplanck

Looks like release 2.212.2 fixes this problem https://github.com/fastlane/fastlane/releases/tag/2.212.2. https://github.com/fastlane/fastlane/pull/21187 Time to update (for me too 😄)

qyzdo avatar Jan 23 '24 20:01 qyzdo

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 https://github.com/fastlane/fastlane/issues/21820#issuecomment-1906892034, you can simply remove the price_tier 0 and you're good to go.

crsantos avatar Jan 23 '24 21:01 crsantos

Same here.

sunjinshuai avatar Jan 25 '24 06:01 sunjinshuai

Same here. Allready on 2.219.0

foux avatar Jan 29 '24 13:01 foux