iTunes is not reflecting my uploaded IPA built in Visual Studio - ios

I want to add my first iOS application developed with Visual Studio 2017 Xamarin iOS. I created the new version for my app in the iTunes Connect, filled up all the information required. Then I went to the application loader to upload it and the process done successfully, but in the iTunes Connect no build appear. I reviewed my email and it said:
 
"Dear developer,   We have discovered one or more issues with your
recent delivery for "E2EWorks Mobile". To process your delivery, the
following issues must be corrected: Missing Info.plist value - A
value for the Info.plist key 'CFBundleIconName' is missing in the
bundle 'com.e2eworks.e2eworksmobile'. Apps built with iOS 11 or later
SDK must supply app icons in an asset catalog and must also provide a
value for this Info.plist key. For more information see
http://help.apple.com/xcode/mac/current/#/dev10510b1f7.   Once these
issues have been corrected, you can then redeliver the corrected
binary. Regards, The App Store team"
I fixed all necessary things and rebuild application again but now application loader doesn't let me to upload again. I checked iTunes activity but no application is shown however submmit to review button is enabled. Under builds section it keeps saying: "Submit your builds using Xcode 6.0 or later, or Application Loader 3.0 or later."
 
Please your help.

Every upload of IPA's bundle to iTunes Connect requieres a unique and distinct CFBundleVersion string on info.plist, so any issue caused just after uploaded or rejected event that must be corrected, a new CFBundleVersion must be set. In my case it started with 1.0 and after correction, string changed to 1.0.1 (minor bugs fixed) and proceeded to build and uploaded again succesfully. I'm newbie in iOS stuffs.
I hope this help to anyone in similar situation!

Related

iOS Build Refused by Apple related to bitcode

Here is the email form Apple:
Dear developer,
We have discovered one or more issues with your recent delivery for "[MyApp]". To process your delivery, the following issues must be corrected:
Invalid Bundle - The app cannot be processed because of a fault in the bitcode bundle generation. The problem has been resolved in Xcode 7.3 and later versions. Rebuild the app with the latest Xcode and resubmit to the App Store.
Once these issues have been corrected, you can then redeliver the corrected binary.
Regards,
The App Store team
The thing is we are already using latest Xcode (8.3).
The archive works and the upload to iTunesConnect without errors.
But the build doesn't appear and we get the email above form Apple.
It looks like the issue happens when Apple processes the build, unfortunately we have absolutely no logs of what is happening :/
Itunes connect is not very helpful neither :
Is anyone facing the same issue ?

"SwiftSupport folder is empty" error when publishing to iTunes Connect using Appcelerator

I am trying to publish an iOS app to iTunes Connect using Appcelerator (note: this app was created by another developer).
The app uploaded fine, but iTunes then sends the email with the following error message:
Dear developer,
We have discovered one or more issues with your recent delivery for
"XXXX". To process your delivery, the following issues must
be corrected:
Invalid Swift Support - The SwiftSupport folder is empty. Rebuild your
app using the current public (GM) version of Xcode and resubmit it.
Once these issues have been corrected, you can then redeliver the
corrected binary.
Regards,
The App Store team
I'm quite new to Appcelerator, but I can't seem to find any relevant answers to this problem (although there a few answers relating to X-Code).
You should choose "Save for iOS App Store Deployment" option at the time of exporting ipa file.
Turns out I just needed to update XCode!

"Unable to Validate your Application Error" While Uploading a new version of iOS App

I have been trying to upload a new version for my ios App But I always end up receiving this error
"UNABLE TO VALIDATE YOUR APPLICATION,
"The application you have selected does not exist"
From Xcode Archiver.
I followed this question here
Xcode 6.4 The Application You Have Selected Does Not Exist
Which suggests to use Application Loader,
After doing that I ended up getting bunch of errors such as these
ERROR ITMS-90049: "This bundle is invalid. The bundle identifier contains disallowed characters. [See the section of the Application Programming Guide entitled The Application Bundle.]"
ERROR ITMS-90057: "Missing plist key. The Info.plist file is missing the required key: CFBundleShortVersionString."
ERROR ITMS-90056: "This bundle is invalid. The Info.plist file is missing the required key: CFBundleVersion."
The resulting API analysis file is too large. We were unable to validate your API usage prior to delivery. This is just an informational message.
This errors dont make any sense since all the missing keys are already present in my app, along with appropriate bundle ID of my app which has been in the Appstore for an Year now.
Can anybody help me out regarding this,
I seemed to have tried all the solutions I could find, but to no avail, anybody else facing this?
Is this another issue from apples server or maintenance side and I just have to wait a couple of hours before they fix it at thier end??
I was facing the same issue but then i used Application Loader and it worked for me. After validating your app Export your app by selecting option as Save for iOS App Store Deployment and then Just upload your apps ipa using Application Loader.
Workaround Steps Using the Application Loader:
Export your build as a file (Save for iOS App Store Deployment)
Go to Xcode > Open Developer Tool > Application Loader
In Application Loader log in to your account
Select and upload the .ipa file you just exported
Same issue at Xcode 6.4. My workaround.
Rename Xcode 6.4 (Xcode64.app)
Install Xcode 7.1 (Xcode.app)
Build and archive in Xcode 6
Auto launch "Organizer" in Xcode 6 and close
Launch Xcode 7 and Organizer
Submit to App Store
I was with the same issue, Using the Application Loader works for me.
In Organizer, export your app and select the option Save for iOS App Store Deployment I did it and works for me
before that I tried with Save for Ad Hoc Deployment but with no success!
Okay, I was finally able to upload my application heres what was happening, I had used a third party lib., which had an info.plist of its own
this info.plist was the culprit, It didn't had any Bundle Identifier, CFBundleVersion or CFBundleShortVersionString string, so I manually added These 3 keys into that frameworks info.plist and the application got accepted.
Dont know why but this worked, And I was able to upload my app to itunes
Seems to be an issue with Xcode 6.4. Export the ipa and upload it using Application Loader.
Relevant Apple Developer Forum Link
This occurred for me when I accidentally left "Include Bitcode" checkmarked (on by default) in my build despite setting the project to not contain bitcode. Uncheckmarking it resolved this issue.

RADStudio IOS deployment problems

I am trying to build an iOS app using RadStudio XE6 and have nothing but problems trying to get the app on to iTunes connect. These are the steps I have carried out so far:-
Have created an app id in developer portal making note of the ID used.
Have created and downloaded a provisioning profile for the app with my iPhone registered as one of the devices.
I have created the App in iTunes connect
I have gone into the Project Options in RadStudio and change the provisioning so the certificate is the certificate I have created and the Mobile Provision profile is the one I have downloaded from the developer portal for this app I created in stage 1.
I hit project deploy and the app compiles, links and builds an IPA file on my Mac.
I then try and use application loader to send the IPA file through to iTunes connect. I get the following errors:
ERROR ITMS-9000: Your bundle identifier cannot be changed from the current value xxxxxx. If you want to change your bundle identifier you will have to create a new application in iTunes connect
ERROR ITMS-9000: This bundle is invalid. The application identifier element is missing. It should contain your 10-character Apple developer id, followed by a dot followed by your identifier.
ERROR ITMS-9000: Inavlid launch image - Your app contains a launch image with a size modifier that is only supported for apps built with the iOS 6.0 SDK or later.
Anybody have a clue what is causing these problems and more importantly how I fix them?
UPDATE - 15th September
After following the instructions in the answer below and also the link contained within in I got a message from application loader that the file did not include a payload directory. So I changed the name of the file to a zip file and unzipped it to find the Payload folder. And sure enough application loader error is now no .app bundles found in the package.
UPDATE - 17th September
I created a new Provisioning profile and tried to build and deploy the app with that, changing the budnle id in the version info accordingly. Still the same message of No payload folder. So I then quickly created a new app in rad studio and attached the provisioning profile and bundle id in the version info and build and deployed that... After adding the images that worked.. So there is something in my existing project that is screwed. I just have to find out what...
In Project|Options|Version Info set:
CFBundleIdentifier to your app unique ID (like com.yourdomain.yourappname). It must match what you set up in the Apple provisioning information.
CFBundleDisplayName to the name you want to appear below your icon on the IOS device.
CFBundleInfoDictionaryVersion to 7.1 (you should compile against the IOS 7.1 SDK).
CFBundleVersion to match the version number you have set in the Apple store information.
You can read more about deployment here. You can read more about provisioning here. You can read more about what NOT to do here.
Finally, this developer seems to have had the same errors as you and tells how he fixed it.

Error uploading to iOS App Store: ERROR ITMS-9000 "This bundle is invalid"

When we try to upload a new version of our app to Apple's App Store we get the following error in Application Loader:
ERROR ITMS-9000: "This bundle is invalid. New apps and app updates submitted to the App Store
must be built with public (GM) versions of Xcode 5 and iOS 7 SDK. Do not submit apps built with
beta software." at SoftwareAssets/SoftwareAsset (MZItmspSoftwareAssetPackage)
We are already building with the latest available version of Xcode, 5.1.1 (downloaded from the Mac App Store) and v7.1 of the iOS SDK (which came with Xcode 5.1.1).
Our app is built with Marmalade 7.2.1. We've tried rebuilding all of the EDK extensions and static libraries that our app uses.
What could be going wrong? Is there anything more anyone else can tell us about the error to help us track it down?
Starting May 15, 2014, new apps and app updates submitted to the App Store must be built with Xcode 5.1.1
You have to update your xcode.
Just clean all the things.
Check the developer/distribution certificate and mobile provision profile properly created, if not then revoke them from developer account and create all new one.
Remove all profiles from /Users/yourSystemName/Library/MobileDevice/Provisioning Profiles
Now, Export all certificates and keys from your keychain and Save them as backup for using them again.
Now install your developer/Distribution certificate first and install provisioning profile. And upload your application. This is tested way and should resolve your issue. Thanks.
When Xcode creates an .ipa package, it adds a number of elements to your project's Info.plist.
As our package is created with Marmalade's deployment tool, these elements need to be manually included in an Info.plist that is copied directly (with a much smaller amount of pre-processing) into the final .ipa.
Marmalade includes a standard Info.plist file within its installation for this purpose. However, you can override this, and we had done so by making a copy of their file, and updating it with changes we needed to make.
A later version of Marmalade made some changes to this file, and we hadn't copied these over into our file, and the difference is apparently what was causing the App Store to think that the App was built with an earlier version of Xcode than the version actually used.
The values which differed were DTSDKName, DTSDKBuild, DTXCode, DTXcodeBuild, DTPlatformBuild, and DTCompiler.

Resources