I would like to record a test from a iOS device using the xamarin test recorder on a mac(el capitan OSX). I select the device and the .ipa (already signed by developers with an enterprise cert.) but i receive the following error: Codesigning failed. No codesigning identity capable of signing the application found.
I have on the machine a free apple developer account and i am able to deploy a blank project from xcode without any issue. Do i need a different account in order to re-sign the .ipa with test recorder or it should be also possible with the free account?
Thanks in advance.
The free provisioning profile is tied to a specific bundle identifier, the one you created in Xcode to generate the free provisioning profile. A provisioning profile with an explicit app bundle identifier can not be used with an app that has a different bundle ID, and with the free provisioning process, you can not create wildcard app ids for your provisioning profile. What you might try is going through that free provisioning procedure again but using the exact bundle id for the IPA you want to run in test recorder. See the guide on creating the free provisioning profile:
You should already have done steps 1-4, so start with step 5:
Plug in the iOS device you wish to deploy to and create a new blank single-view iOS project in Xcode.
Under the General > Identity section, make sure that the Bundle Identifier matches exactly the Bundle Identifier of your Xamarin.iOS app and ensure the deployment target matches or is lower than your connected iOS device. This step is extremely important, as Xcode will only create a provisioning profile with an explicit App ID:
In the Signing section, select Automatically Manage Signing and select your team from the drop down list:
The previous step will automatically generate a provisioning profile for you. You can view this, by clicking on the information icon, next to provisioning profile:
To test in Xcode, deploy the blank application to your device by clicking the run button.
Return to your IDE, with the same device plugged in, and right-click on your Xamarin.iOS project name to open the Project Options dialog. Browse to the iOS Bundle Signing section and explicitly set your signing identity and provisioning profile:
And this note in Limitations section is relevant:
Provisioning Profiles created in this way will expire after one week, Signing Identities after one year. Furthermore, provisioning profiles will only be created with explicit App IDs and so you will need to follow the instructions above for every app that you wish to install.
Related
I created a new provisioning profile with new app ID for an application. I have created them in Apple Developer portal and when I do a reference in the accounts page in XCode 6, I can see the provisioning profiles.
But when I launch Appcelerator Studio and try to export it in AdHoc mode, I can see only the list of provisioning profiles prior to upgrade of Appcelerator Studio. The new provisioning profile is not displayed. If I try to browse and add it, then it given an error as it is either not correct or not proper.
Has anyone faced such issue and know how to resolve it?
Titanium looks in the ~/Library/MobileDevice/Provisioning Profiles directory for all your provisioning profiles. This is where Xcode should be saving new provisioning profiles. You can manually downloading the provisioning profiles one-by-one and when you double click them in Finder, it will open them with Xcode in which Xcode will copy them into this directory.
I would go to that directory and sort by date modified and make sure your new provisioning profiles are in there. Second, I would verify the permissions of each provisioning profile file.
Lastly, open the Terminal and run appc ti info -t ios or ti info -t ios and verify that Titanium can see the provisioning profiles. Perhaps your provisioning profiles are expired? "ti info" will tell you if a provisioning profile is expired.
Hope this helps.
To publish an IPA
I go to publish -> Distribute ad hoc/enterprise -> and then I publish the app
However, I can only publish an IPA with a distribution profile, this means I don't get any debugging on my phone.
How can I publish distributed profiles on test flight?
Solved it.
For ANYONE having this problem (i.e. being able to use a development certificate instead of production), follow the following steps.
---- Downgrade your ITunes VERSION to 11.1.5, otherwise it will complain when you try to do an iTunes sync that iTunes doesn't have enough memory!! (Titanium need to fix this!)
1) Download 11.1.5 from here http://mac.filehorse.com/download-itunes/4050/
2) Go to Applications, and Delete itunes... If you get an error message saying something like "This app is require by OSX" just go to Get Info > Sharing & Permissions > Everyone ... it has to say Read & Write.
3) Install the itunes you just downloaded
4) Open it (You might need to hold you "alt" key while opening so you can create a new library (11.2 changed something in your library that is not compatible with 11.1.5)
Then publish app USING ITUNES SYNC. (this is the ONLY way to get the development .IPA)
The app will now be in your app folder within iTunes.
You will now be able to upload your app onto test flight - a development version using a development APNS certificate. Also because it is in development mode, means that you will be able to see all error problems either through Xcode or Iphone configuration. If you publish an ad-hoc system based on production, it will not print out any Ti.App.Info etc commands in the device console.
Hope this helps! :)
I have a new iPhone 5 and I would like to add to the development list.
So, I add this as "development" from Xcode, and I create a new development profile from IOS Provisioning Portal.
The certificate is created and asociated to the device:
This development profile is valid for all the ios devices in my company.
I download the profile as usual, and install in XCode, but the team is unknown:
How can I solve this?
You have to use refresh your provision profiles:
Open XCode and navigate to organizer (top right button).
Then go to provision profiles and click on refresh.
I have tried this so far but still no luck my app is not installing onto some devices.
Here are the steps.
Added UDID of 3 devices (2 X iPhone 5, iPad 4).
Modified Development Provisioning Profile (Using * APP ID).
Deleted Old Provisioning Profiles from Xcode and clicked refresh xcode downloaded profiles.
Signed the app and created .ipa and sent to client who is having iphone 5.
App failed to install.
Even tried manually downloading of provisioning profile but no luck. Any help is appreciated.
I had the same problem today. I've been able to install on devices connected to my computer just fine, but when I tried to send the .ipa file and Ad Hoc distribution profile to a tester, he was not able to install it via itunes. He just received an error saying "ITunes Sync: 'appName' failed to install."
It turns out that I had signed the distribution package .ipa file with a different provisioning profile than the Ad Hoc one that I had sent to the tester. That happened because I had just made the Ad Hoc one and it wasn't in XCode yet.
Here are the steps I needed to fix it:
1) Before building app, I went to Devices in Organizer
2) Clicked on Provisioning Profiles on left, just under Library
3) Click Refresh at bottom right so that it copies all provisioning profiles from your Apple Developer account into XCode
4) Close Organizer and go to Product/Archive to build app as Archive
5) Go back to Organizer and click on Archives. New archive should be in list
6) Highlight new Archive and click Distribute
7) Choose "Save for Enterprise or Ad Hoc deployment
8) In next step, be sure to choose your Ad Hoc profile
9) Save the .iap archive file
10) Download your Ad Hoc provisioning profile Provisioning Profiles section of your Apple Developer account and send that file and the .ipa file to your tester
This also assumes that you have added your tester's device to your Ad Hoc profile
Please, help me.
I would like to put an App in the IOS App Store but always receive this error message (Xcode4.3)
"No identities are available for signing"
Connect to IOS Center, Xcode can obtain identities from the IOS Dev Center...
What do I make wrong??
When you have your project open in Xcode there's a section called Code Signing. Click the first drop-down menu and you should see a list of identities, you should see at least one iPhone Developer and iPhone Distribution identity. If you don't an iPhone Distribution identity, or it is under the "identities without Provisioning profiles" subheading, you can resolve this in iOS Dev Center.
Go to iOS Dev Center > iOS Provisioning Portal > Provisioning > Distribution. You could have an expired profile, if so just modify and re-save it. If there is no profile then click New Profile. Then you should see the new iPhone Distribution identity in Xcode which you can now choose.
For me, it was the bundle identifiers that conflicted. Make sure the bundle identifier specified in Xcode > Targets > Info > Bundle Identifier matches the one you registers as App Id in IOS Dev Center > Provisioning Portal > App Ids. Hint can be found in Xcode > Targets > Build Settings > Code Signing, you just need to make the bundle identifiers match.
I was running into a problem where everything appeared to be fine (none of the certificates were expired), but Xcode was giving me that error message. However, once I downloaded and installed the .mobileprovision file it worked correctly. For some reason the Xcode automatic download wasn't working correctly.
i got the same error, when the scheme for archiving was set to "release" instead to "distribution".
Click "Manage Schemes" in XCode then "Edit..." to verify your settings.
I just renewed my iOS Developer membership. And this problem drove me crazy as I wanted to submit my app.
to Developer portal
iOS provisioning profiles
Select (your) Distribution Profile
Edit --> select the correct App ID
Generate and download it