We have a CD pipeline set up for many apps (we're an app dev agency, we're uploading apps all the time). Uploads of our apps to AppStoreConnect using the iTMSTransporter command line tool started failing a few days ago.
If we attempt to upload the same bundle using the Mac Transporter app, it uploads just fine. The problem only seems to be the iTMSTransporter command line tool.
The version of the tool we're using is: iTMSTransporter, version 3.3.0
I've also tried running these commands pointing at the version of iTMSTransporter running at /Applications/Transporter.app/Contents/itms/bin/iTMSTransporter but this won't even start due to some Java security certificate issue.
An example of the command we are calling is:
/usr/local/itms/bin/iTMSTransporter -m upload -v eXtreme -f "/path/to/Bundle.itmsp" -jwt {generatedJwtHere}
The bundle appears to actually upload to the AppStore OK, after lots of logs we get a message like:
INFO: Reservation committed: (CPUSource221/v4/0b/e5/74/0be57409-0479-3c02-0fa7-6b1e2125342f/http-transport-diagnostic-2323106272954036093.txt) file: (http-transport-diagnostic-2323106272954036093.txt)
[2024-10-30 14:48:12 AEDT] <RLT-001> INFO: Finished upload for reservation: (CPUSource221/v4/0b/e5/74/0be57409-0479-3c02-0fa7-6b1e2125342f/http-transport-diagnostic-2323106272954036093.txt) file: (http-transport-diagnostic-2323106272954036093.txt)
But then soon after the system fails. Here's the last bunch of lines from the logs:
[2024-10-30 14:48:12 AEDT] <main> DBG-X: Using operation named: validateAssets
[2024-10-30 14:48:12 AEDT] <main> DBG-X: Apple's web service operation input parameters:
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter Application = iTMSTransporter
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter BaseVersion = 3.3.0
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter CPUToken = fdc4eb8b-c249-4c70-bf90-8b0878d2de9c/1730248300667
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter Files = [metadata.xml, App.ipa]
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter MetadataChecksum = c32ad756f090da68830123132a616e3a
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter MetadataCompressed = (suppressed)
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter MetadataInfo = {packageVersion=software4.7}
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter OSIdentifier = Mac OS X 14.5 (aarch64); jvm=17.0.7+7-iTunesOpenJDK-3; jre=17.0.7+7-iTunesOpenJDK-3; arch=arm64; rosetta=true
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter PackageName = Bundle.itmsp
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter PackageSize = 40603953
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter RequestUUID = 1c12bf85-9ff2-4916-a55c-12dd9e4ab771
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter StatisticsClientStartDateTimeZoneISO = 2024-10-30T14:48:12+11:00
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter StreamingInfoList = [file: 97c48494-e436-484d-9a5f-2a84576553338130357476207288847.swinfo.plist.gz, content-length: 194606, content-type: application/binary, MD5: b4df61ca1fb5d74e74b13117619a5cd2]
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter Transport = HTTP
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter TransporterArguments = -m upload -v eXtreme -f /Users/mick/Projects/Catholic Cemeteries/CCC App/Bundle.itmsp -jwt **hidden value**
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter TxTransportVersions = {SigniantTCP=1.3.0, Aspera=1.2.1, Signiant=1.3.0, HTTP=2.1.2.SNAPSHOT}
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter Version = 3.3.0
[2024-10-30 14:48:12 AEDT] <main> DBG-X: parameter iTMSTransporterMode = upload
[2024-10-30 14:48:12 AEDT] <main> INFO: id = 20241030144812-155
[2024-10-30 14:48:12 AEDT] <main> DEBUG: SMART-CLIENT: getCurrent(); using pinned data center = contentdelivery01.itunes.apple.com
[2024-10-30 14:48:12 AEDT] <main> INFO: iTMSTransporter Correlation Key: 816c0e77-2860-4ba5-9e0d-61d633c61b7f-0001
[2024-10-30 14:48:12 AEDT] <main> DEBUG: SMART-CLIENT: Host HTTP header: contentdelivery01.itunes.apple.com
[2024-10-30 14:48:15 AEDT] <main> DBG-X: Apple's web service operation return value:
[2024-10-30 14:48:15 AEDT] <main> DBG-X: parameter Errors = [An error occurred while trying to call the requested method validateAssets. (1272)]
[2024-10-30 14:48:15 AEDT] <main> DBG-X: parameter RestartClient = false
[2024-10-30 14:48:15 AEDT] <main> DBG-X: parameter ErrorCode = 1272
[2024-10-30 14:48:15 AEDT] <main> DBG-X: parameter ErrorMessage = An error occurred while trying to call the requested method validateAssets. (1272)
[2024-10-30 14:48:15 AEDT] <main> DBG-X: parameter Success = false
[2024-10-30 14:48:15 AEDT] <main> ERROR: An error occurred while trying to call the requested method validateAssets. (1272)
[2024-10-30 14:48:15 AEDT] <main> DBG-X: The error code is: 1272
[2024-10-30 14:48:15 AEDT] <main> INFO: Done performing authentication.
This problem is affecting all our apps. We've tried apps built using Xcode 15 and 16. All issues are happening on Mac machines.
Navigate the App Store landscape. Share strategies for app submission, distribution, marketing, and user acquisition. Discuss best practices for getting your app discovered and downloaded.
Post
Replies
Boosts
Views
Activity
I'm experiencing issue during Introductory offer creation.
Steps to reproduce:
Press 'Set up Introductory Offer'
Select all Countries or Regions for Introductory Offer
Select Start Date and End Date
Select type of Introductory Offer: Free, Duration: 1 week
Confirm
Result:
Several rows have blank Countries or Regions fields.
"An error has occurred. Try again later." is shown.
Response is 409 status code, response is array of
[
{
"id": "77cdf09d-21f8-4acb-89e9-2123f40925da",
"status": "409",
"code": "ENTITY_ERROR.RELATIONSHIP.REQUIRED",
"title": "The provided entity is missing a required relationship",
"detail": "You must provide a value for the relationship 'territory' with this request",
"source": {
"pointer": "/data/relationships/territory"
}
},
...
]
We want handle our inhouse profiles juse like AppStore profiles.
But we can not genarate the key on:
https://appstoreconnect.apple.com/access/developers
Does it supported?
Hi there,
I've recently added support for leaderboards to one of my apps.
However, unfortunately I've misconfigured the sorting order of scores.
I've clicked rising instead of falling. Apparently the understanding of sorting differs between the Play and the App Store.
Nevertheless, I am now unable to resolve this issue manually. So what can I do?
I've already contacted the developer support. They told me to contact the developer technical support team. And they send me a generic response to check the forums. So here I am.
I'm trying to buy ASA for my vision pro only app, but when I enter my app, it says cannot find my app. When I click on "Can't find your app?", it brings me to a page that says "To set up an Apple Search Ads account, you must have an app for iPhone or iPad currently on the App Store". So wondering is ASA available for visionOS?
Hi there,
My subscriptions have been rejected. I get this message:
We have begun the review of your in-app purchases but aren't able to continue because your submitted in-app purchases indicate a change of business model for your app.
Therefore, we need to verify the implementation of your submitted in-app purchases in the app to ensure your app, and its in-app purchases, are in compliance with the App Review Guidelines.
This has been going on for the last 1 week. I am still not sure how to fix this issue and get my app approved.
I dont see an option to include subscriptions/IAP when submitting the app for review. Any idea what is going on and how to fix it. Any help is greatly appreciated.
Best,
Guna
I have a universal application for the iOS, iPadOS, macOS, tvOS, watchOS, visionOS platforms, but when I try to create for iOS it comes up with that error described in the title, I have tried everything, even removing the com.apple.security node from the entilement .app-sandbox, I have deleted and removed the iOS entilement, and despite everything the error continues in the profile that I created for iOS. What do I do to solve the problem and be able to upload the app?
I’m encountering a problem with my iOS app with new Live Caller ID extension when uploading to TestFlight. Here’s what's happening:
When I try to upload the app to TestFlight without the NSExtensionPrincipalClass, I get the following error:
Missing Info.plist values. No values for NSExtensionMainStoryboard or NSExtensionPrincipalClass found in extension Info.plist for foo.app/PlugIns/bar.appex
However, if I include the NSExtensionPrincipalClass in the Info.plist of my extension, the app fails to launch on both the dev build and through TestFlight. The error message I receive is:
bar.appex with id <bundle_id> defines either an NSExtensionMainStoryboard or NSExtensionPrincipalClass key, which is not allowed for the extension point com.apple.live-lookup
Has anyone experienced a similar issue? How to fix it?
I get this error with xcode 16.1 uploading to app store:
Asset validation failed
Invalid Info.plist key. The key 'UIBackgroundModes' in bundle new3bmeteo.app/Watch/new3bmeteowatch.app/PlugIns/new3bmeteowatch Extension.appex is invalid. (ID: a1e48ae9-5b51-4252-99e7-116b6359cb39)
info.plist:
// some other things
UIBackgroundModes
location
I received the follow error result and based on my research, it seems that it may be a false positive.
Web3podium
Version 1.0.8
Build 45
Please correct the following issues and upload a new binary to App Store Connect.
ITMS-90338: Non-public API usage - The app references non-public selectors in Frameworks/JitsiMeetSDK.framework/JitsiMeetSDK: initWithURLStrings:. If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app. If so, they must be removed. For further information, visit the Technical Support Information at http://developer.apple.com/support/technical/
ITMS-90683: Missing purpose string in Info.plist - Your app’s code references one or more APIs that access sensitive user data, or the app has one or more entitlements that permit such access. The Info.plist file for the “Runner.app” bundle should contain a NSPhotoLibraryUsageDescription key with a user-facing purpose string explaining clearly and completely why your app needs the data. If you’re using external libraries or SDKs, they may reference APIs that require a purpose string. While your app might not use these APIs, a purpose string is still required. For details, visit: https://developer.apple.com/documentation/uikit/protecting_the_user_s_privacy/requesting_access_to_protected_resources.
This false positive perspective is based on looking to this issue online and looking at the existing Jitsi Meet implementations. We would appreciate guidance and direction for this pretty large and significant open source repository being leveraged.
https://github.com/jitsi/jitsi-meet/issues/8624#issuecomment-781361671
Good day,
We would like to disable the iPhone XR model from distribution щт еру Фзз Ыещку (while keeping the iPhone 8 Plus model and all models from iPhone 11 and above).
How can we disable only the XR model?
We want to be able to delete an old application from the app store (say A) to release its name for use and rename an existing application (say B) to A.
What is the best way to go about this?
We plan to remove app A from the store so that the name is released and then immediately rename app B to A.
I just wanted to confirm if we are missing anything critical here that may block us from this process or if there is a better way of doing it. i.e. review process etc
I submitted an App specific for UAE region. My app is rejected as the apple tester could not access the app as the app is only available for UAE. Any support here
We have created and published our app on app store recently and have noticed that Developer name in App Store listing has a typo (one letter is missing). Investigating this, we could not find a way to update developer name anywhere. Does anyone know of a way to change this? Would contacting the Apple support and asking them to change this help? In case only solution is to create new application in connect, would we be able to keep existing bundle id? (so delete existing app and make a new one which is exactly same)
Hello everyone!
My app was rejected due to the rules of Guidelines 5.2.1. Therefore, over the past two weeks, I have already sent several requests to change the account name, but no one has responded. Please help me do this. This is critical for me.
Thank you!
I've been working on retrieving total app installs via the Apple Connect API using Python. However, I've noticed a discrepancy between the data obtained manually and the API results.
When I download the Sales & Trends report manually with these settings:
Sales & Trends, Monthly, By Territory, Total Installs
…the results don't match those from the API when I use the following parameters
python
report_date = '2024-09'
params = {
"filter[frequency]": "MONTHLY",
"filter[reportDate]": report_date, # Date for the report
"filter[reportSubType]": "SUMMARY",
"filter[reportType]": "SALES",
"filter[vendorNumber]": vendor_number
}
I’m seeing a clear mismatch in units between the manual download and the API output
Note: This report was generated on 2024-11-05
It's not possible to create a new version for any App Store Connect app.
To reproduce, I navigate to my app and click the (+) button to create a new version number. I type in a version number, and click "Create."
It fails with an error, "An error has occurred. Try again later."
I created a subscription in App Store Connect. I'd like to submit it for review along with my new app.
App Store Connect prompts me to select it from the app's In-App Purchases and Subscriptions section on the version page before submitting the version to App Review. But I didn't find the In-App Purchases and Subscriptions section in the version page.
I'm not sure if the version page as I understand it is the same as the version page as App Store Connect.
So, can anyone tell me where I can find the In-App Purchases and Subscriptions section.
I'm trying to pay my apple developer account annual fee as a first time user and I get the message that the authorisation failed. Is that because I'm currently traveling an not in the country of the app store where I signed up? I tried 6 different banks/credit cards but no luck. So frustrating...
I'm getting an error that my email is invalid, but then i'm not able to change it.
my login ends in @companname.appleid.com