Build Failed on Microsoft app center - ios

I am trying to make a build on Microsoft app center and my repository have connected from VSTS but I am facing this error its not my bundle id I have using another one bundle id in my project that is live on App store. but I can't understand how this error are showing.
Info.plist : error : Project bundle identifier 'com.companyname.Relyfy' does not match specified provisioning profile '83b9c1b7-ad1a-48c4-8322-6e4cff2dc90a' [/Users/vsts/agent/2.131.0/work/1/s/Relyfy/iOS/Relyfy.iOS.csproj]
Done Building Project "/Users/vsts/agent/2.131.0/work/1/s/Relyfy/iOS/Relyfy.iOS.csproj" (Rebuild target(s)) -- FAILED.
Build FAILED.
"/Users/vsts/agent/2.131.0/work/1/s/Relyfy/iOS/Relyfy.iOS.csproj" (Rebuild target) (1) ->
(_DetectSigningIdentity target) ->
Info.plist : error : Project bundle identifier 'com.companyname.Relyfy' does not match specified provisioning profile '83b9c1b7-ad1a-48c4-8322-6e4cff2dc90a' [/Users/vsts/agent/2.131.0/work/1/s/Relyfy/iOS/Relyfy.iOS.csproj]
Any help is appreciated.

I ran into the same issue when trying to release my app to the app store using AppCenter.ms. The issue I had was that when setting up the AppCenter app, someone had selected the wrong app in the App Store to associate it with.
In my case the solution was:
Go to AppCenter -> [My App Name] -> Distribute -> Stores, select the 3 dots next to the App Store connection and click "Delete Connection".
Once the old app is deleted, click "Connect to Store".
Log in with an Apple ID with access to this app.
Select the appropriate app.
Now you're done.
Still not working for you?
If that doesn't do the trick, the problem is that the App Store connection does not match the Bundle ID of the app that AppCenter is building.
To find what Bundle ID your app is being built with, search the build logs of the failing build for "application-identifier". The line after that line will be <string><YOUR_PROJECT_ID>.my.bundle.id.here</string>, where my.bundle.id.here is your Bundle ID>
Now go into appstoreconnect.apple.com and verify your Bundle ID matches the app you're trying to build:

Have you tried contacting our support team? Just click the chat dialog in the lower right-hand corner.
For this particular error were you able to build locally?
Also, this support document might help:
https://learn.microsoft.com/en-us/appcenter/build/ios/uploading-signing-files

Since you haven't built successfully, it's not the problem of App Center. From your error message, we can know it was the issue of your provisioning profile.
You said you were using another bundle identifier, have you also downloaded the corresponding provisioning profile? Without it you can't deploy on a real device.
You can download it with XCode: Go to XCode > Preferences > Accounts > Add an Apple ID(which contains this bundle ID), then download all profiles. See this post for more details.
Besides you also need the corresponding certification both public key and private key. Export the p12 file on the original Mac which creates the certification and install it on your Mac. At last you can build your project with another one bundle id.
After you have followed all the steps above, you can configure your iOS project using Xamarin Forms: right click your ios project -> Properties -> at iOS Bundle Signing tab, choose the correct signing and provisioning profile you just installed above.

Related

No suitable application records were found. Verify your bundle identifier 'org.cocoapods.Alamofire' is correct

I have been struggling to get Archive->Validate to work with Alamofire. Only this framework has issues out of all our project decencies.
When I validate my archive to push it to the AppStore, I get following error:
"No suitable application records were found.Verify your bundle identifier 'org.cocoapods.Alamofire' is correct".
I have been trying to solve this issue for the 3 past days with no luck. I have followed all suggestions on the internet. Could you please help us to address this issue?
I'm on xCode version 9.0 and pods version 1.3.1
Thank you
Have a look here for solution.
Basically, iTunes Connect (http://itunesconnect.apple.com) is the receiver of your App bundle when you use the Xcode Uploader utility (in Observer). So unless you have an App with the same bundle identifier created in the iTunes Connect web dashboard, you'll never be able to upload a build. Creating an App on the dashboard is easy, follow these steps from the iTunes home screen:
Create new app if not exist already and submit all required information.
or
Click the app in question.
Click More ->
Then About This App
Then change the Bundle ID to the one you created in the provisioning portal.
Cleaning Build Folder and Derived Data helped me with a similar cocoapod bundle ID issue.
To clean Build Folder select Product -> Clean Build Folder in Xcode menu.
To clean Derived Data:
Go to Xcode -> Preferences -> Locations in the menu
Note the path to Derived Data or click an arrow next to it to open in Finder
Close Xcode
In the Derived Data folder remove the folder starting with your Project name
Reopen Xcode and let it reindex the Project
Do a search for your PRODUCT_IDENTIFIER and see what it is. I changed mine to match my application in the App Store Connect.

Validating error after archive in iOS

I am trying to upload this ionic project for iOS devices using Xcode 7.3. I successfully created all the certificates and app ids and then archived. But after that, when I click on the validate option I get an error, which I do not understand!
The error says:
Failed to locate or generate matching signing assets:
Xcode attempted to locate or generate matching signing assets and failed to do so because of the following issues.
An App ID with identifier 'com.*****.******' is not available. Please enter a different string.
THankx in advance
I got the same issue with upload from Xcode7.3. Before xcode7.3 that we dont need to create an app on iTunesConnect and we can create an IPA file and all the things. But i did Fix this issue by following:
Open iTunesConnect and login with Apple-id password.
Create new iOS app and select the identifier that we used in our Xcode project.
After that you just need go in Xcode and select device and create an archive.
Do the same step that you did before and the error goes away.
I got the same issue. Check the following steps :
1) Check if the bundle ID of your project in Xcode is same as the bundle ID associated with your AppID in Member Center.
2) Make sure you are selecting the correct Distribution Certificate and provisioning profile.
3) Make sure you have created an app on iTunes connect. Crosscheck the bundle ID there as well.
Now try to archive and validate again. Hope this solves your problem.

An App ID with Identifier 'xxx.yyy.zzz' is not available. Please enter a different string when submitting new build

Here I already added a new version of my app on the iTunesConnect, and the status of the new version is at 'Prepare for Submission'. However, I have a problem with verifying my new build and submitting it to iTunesConnect.
The Error I got is An App ID with Identifier 'xxx.yyy.zzz' is not available. Please enter a different string
Here I left out the Bundle Identifier because I do not want to expose my app ID anyway, but I certainly sure that the bundle Identifier, Version, and Build version is exactly the same as what I added to the iTunesConnect (1.20).
I also already archived the app, but got stuck at the verifying process, and got this An App ID with Identifier 'xxx.yyy.zzz' is not available. Please enter a different string error.
Is this the proper way to submit a new build to the iTunesConnect? I think the system should match the App Bundle ID with the one registered at the iTunesConnect's database, and simply verify and upload a new build for me. I do not really know what is wrong here. It seems that the XCode is trying submit the new app, but cannot go through because the Bundle ID is already registered (with the previous version).
You should check the certificate and the AppId
Let XCode automatically manage the certificates and profiles to use:
on the Project Navigator click on the app
go to Build Settings
find the Code Signing section
change the Provisioning Profile to Automatic from the drop-down
change the Code Signing Identity to iOS Distribution
if the project builds without errors, you can Archive, Validate and Upload to App Store
the build will be available on iTunesConnect
If something is missing XCode will ask to fix it for you.
This is not related to the app version on iTunesConnect.
When submitting a version for review you can chose the build to use.
I also encountered the same problem. Xcode7.2.1.
Effective solution is:
You can try:
Closing Xcode.
Opening the keychain,deleting the certificate with the corresponding key string.
Opening Xcode, Preferences -> View Details -> Reset Certificate
Choosing the right certificate.

Xcode won't recognize my new provisioning profile. No matching signing identity found

I'm trying to configure Push Notification on my iOS Project. These are the steps I'm doing:
Creating the SSL certificate: I'll go to Keychain Access > Certificate Assistant > Request a Certificate and save it locally.
Creating an App ID: App dev, Explicit App ID (Checked programmatically at Xcode to make sure is matching the same id)
Configuring the App ID for Development Push Notifications: Go to settings click on "Create certificate", then attach my already created ssl certificate. Then generate and then download
Creating the Provisioning Profile: I select iOS App Development Choose the App ID you created in step 2, I Make sure to select the iOS Development certificate then select all the devices. Give a name to the profile, I download it and then run it.
Then I go to Build Settings", and find (or search for) the "Code Signing Identity" field and make sure it matches provisioning profile installed earlier.
After that, when I click run I get "No signing identities (i.e. certificate and private key pair) matching the value specified in your build settings, "Apple Development IOS Push Services: com.myappbunde.appName", were found. Xcode can update your build settings to their recommended values. "
Things that I tried to solve the issue:
Xcode -> Preference -> Accounts -> View Details -> Click on Refresh. After this, I actually see my provisioning file with a correct expiration date and everything, clean, then build but same error.
I even tried creating a different Bundle ID, repeating the steps mentioned on the first paragraph but no luck so far.
Help.

iOS app submission : invalid signature

I'm struggling with this issue for more than a week now, I've tried all I could find on Google with no luck. This is my first time trying to submit an app to the App Store, but I keep getting this email after each try:
invalid Signature - Make sure you have signed your application with a
distribution certificate, not an ad hoc certificate or a development
certificate. Verify that the code signing settings in Xcode are
correct at the target level (which override any values at the project
level). Additionally, make sure the bundle you are uploading was built
using a Release target in Xcode, not a Simulator target. If you are
certain your code signing settings are correct, choose "Clean All" in
Xcode, delete the "build" directory in the Finder, and rebuild your
release target.
so here is what I'm doing:
I have my distribution certificate in login keychain , with the
private and public key .
I have the distribution provisioning profile with the same certificate i've created earlier .
The bundle ID on my provisioning profile is the same on my iTunes connect app and the
same in Xcode general settings .
The same version (0.8.2) in iTunes connect app and Xcode .
I'm building with device selected not a simulator (but i don't have a device connected to the mac).
the code signing part under build settings (for both target and project).
I have "iPhone Distribution : ... " for everything and also i'm selecting the distribution provisioning profile .
What I am missing? I've looked all over and all I find is people with incorrect versions or incorrect bundle id.
I am using Cordova and Ionic to build my app, I don't know if that has something to do with it.
I've seen the troubleshoot guide of Apple on this issue and ran this command:
codesign --verify -vvvv -R='anchor apple generic and certificate
1[field.1.2.840.113635.100.6.2.1] exists and (certificate
leaf[field.1.2.840.113635.100.6.1.2] exists or certificate
leaf[field.1.2.840.113635.100.6.1.4] exists)' /path/to/the.app
I get : a sealed resource is missing or invalid file modified: /path/to/MyApp.app/MyApp
they suggest to run this to resolve the issue: dot_clean path/to/xcodeproject
But that didn't help, I keep getting the same error.
Please help, I'm out of clues
EDIT ( Solution )
Apple is just a big stupid company, none of the suggested solutions under any of the posts helped me ! it was just the stupid process of apple , I had an invalid character "?" that should have been removed from the App Name. I wish Xcode coulde validate the name first before going into any of the submitting and testing process.
I think you are not using the proper distribution profile.Create a new distribution profile in itunes connect for app store submission not the ad hoc one. see the below image.
1)Then, check your bundle identifier that should exactly match with the newly created appstore certificate.
2)Just Delete your certificates in Provisioning Portal and update the new certificate in Xcode.
3)Goto Organizer / Provisioning Profiles / Refresh and allow Xcode to fetch the latest ones.
4)then go to project target->build settings->build options->validate product and change your release mode to yes. see the image below.
then,clean your project and generate the archive.
I had the same issue because the application archive contained files with non-ASCII characters. I renamed all of them and then it worked.
You can find all files with non-ASCII characters by executing the following command in the terminal from the archive folder path:
LC_ALL=C find . -name '*[! -~]*'
Build Settings-> Build Options: Enable Bitcode = Yes helped for me. I could see the error still, but waiting a little Xcode passed it, and continued to upload the application.
I had the same issue a couple of days ago and in the end I had to clean my distribution certificates from Keychain Access, remove and regenerate them from the developer portal. After reinstalling the certificates I was able to build and run the app on the physical device, then archiving it and sending over to the App Store.
All the steps you listed here are fine. If you can connect to a physical device and make sure your certificate is listed between brackets for the code signing settings.
I had to go through the same
frustration in order to learn that the best resource to learn how
Provisioning works is the App Distribution Guide.
Additionally, there are quite few threads on StackOverflow dealing with the same or similar issues like this one: App Submission: Invalid Binary - Invalid Signature
Good luck!
Make sure your bundle id should match with App ID and Change project edit scheme to release .
If not try this link http://stackoverflow.com/questions/5196309/ios-code-signing-fails-a-sealed-resource-is-missing-or-invalid
I have a same problem with xCode 13+, in my case i just replace the target name with not special caracter.
That fix solved my problem 99% because i have multiple targets on my project and some targets presented this problem because contained special carcters in the target name.
I did run into the same problem as this today, turned out to be a .DS_Store file in the Resource directory. Removed that file before building and then everything worked out.
I have a same problem. Then, I found the best solution to fix it.
Replace your Product Name of your App by the new name in which without Unicode Characters.
Go to [App] > Target [App] > Build Settings > Packaging > Product Name.
Fix Invalid Signature

Resources