[deliver] The provided entity includes an unknown relationship - 'prices' is not a relationship on the resource
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
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)
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
Same here.
Same here
Refer to this, upgrade your fastlane version to fix. https://github.com/fastlane/fastlane/issues/21125#issuecomment-1619162029
@Jinxiansen thanks, updating to the latest version of fastlane indeed fixed the issue. 👍
same here
but resolved by new version 2.219.0.
thanks @Jinxiansen
Why is this happening, i just wanted to send a build to review and i see this error, is this a bug from Fastlane?
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
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]"
}
} ]
}
Same here.
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'
This is not working for me.
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
same
Get this one too : A parameter has an invalid value - 'prices' is not a valid relationship name Upgrading didn't fix the issue...
Same here. We temporarily replaced it with gem "fastlane", "2.213.0" and this successfully worked for now
Upgraded to 2.219.0 didn't fix the issue
2.219.0 did work for me.
2.219.0 worked for us as well
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 :)
We also updated it to 2.219.0 and it worked.
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
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'
It looks like those fields were already deprecated and they now basically fail.. (cf: https://developer.apple.com/documentation/appstoreconnectapi/app/relationships/availableterritories)
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'
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 😄)
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.
Same here.
Same here. Allready on 2.219.0