Can I create .ipa file and send it to my customer without apple developer program - provisioning-profile

I am new to ios programming and want to clear some question and problem which I am facing while extrating ipa file.
Can I extract .ipa file throw xcode without having developer program but i have developer id and create .ipa file throw PayLoad Process?
How much I am able to do without apple Developer Program?
I want to show progress to my customer, what is the solution?
I am getting Signing Certificate and auto-generate provisioning profiles errors while extracting .ipa file, Are these problem coming because of not having developer programming?
Can I send ipa file to anyone to install and check?

Short answer is no. The free apple developer account only allows you to deploy your application on a device that is plugged into the Mac. If you need to send an IPA to someone else for installing onto their device, you need a full developer account (paid). You'll also need them to send you the UDID of the device so you can manually add it to your device list / profile in Apple's developer portal.
If you want to demonstrate progress, I would share your screen through any number of online meeting solutions, and demonstrate the app in the simulator. Or you can record the screen of an actual device in Quicktime and send them the video.

Related

How do you install and automatically update application builds on Android TV for testers?

I'm looking to install and automatically/one button update very early development builds of an application to Android TV devices in my household. I've initially tried Google Play using an internal track, but it turns out this is reviewed by a human initially and because of how incomplete the application is it was rejected. I do not want to get bogged down in design/etc. to get past the Play reviewers, especially with the current 7 day~ turn around time.
I found Firebase App Distribution, which seems like a decent choice for the kind of testing I want to achieve, but the set up process seems very mobile centric, and talks about clicking links in emails etc. which is not doable on Android TV.
My goals are:
Get my not production ready application installed and automatically/one button press updated on Android TV
I've tried:
Google play store internal track, rejected because of how "not production ready" it is
Firebase App Distribution, but the tester registration process involves emails/flows not available on TV
So I guess my questions are:
What are my options for installing and automatically updating signed test builds on Android TV?
Is it possible to use Firebase App Distribution with Android TV apps? How do you register?
Currently I'm either having to get the devices near a laptop to adb install the APK, or pushing the APK to a network share and using a file manager on the TV devices to manually install and update the app.

App Groups - "unable to create a provisioning profile because your team has no devices registered in the member center"

In trying to add an app group (for an apple watch app that can share data beween the phone and watch) I always run into this problem, where the first step ("add the app groups entitlement to your entitlements file") gets checked, but the other 2 steps have red errors because of this "unable to create a provisioning profile because your team has no devices registered in the member center" problem.
I've downloaded test projects where people show how to share data between the phone and watch, but they never work for me in the simulator (always gives nil data) whereas they do for other people - I believe it's because of this app group error I'm getting where only 1 of the 3 steps is ok. I don't have an iphone so I can't register one in the member center as it wants me to. And going to Build Settings -> Code Signing and manually selecting a provisioning profile (as is necessary when submitting iphone apps when you don't have an iphone, as I've done before) still doesn't solve these app group errors.
Has anyone without an iphone got an app group working properly with all 3 steps? Would appreciate any help.
Read carefully this tutorial: http://weblog.invasivecode.com/post/108082269360/sharing-data-between-apps-and-their-extenstions
As far as I can tell (after trying to get around it for a few hours) you definitely need an iphone registered in your developer profile in order to use app groups in the current xcode watchkit beta. Someone correct me if I'm wrong.

Do I need two Provisioning Profiles?

I've got a Provisioning Profile for distribution com.mycomapnyname.myappname
Now I want to test my app in my iPad and I did all steps- Get certificate - Add my device - create an AppId - and finally create a Development Profile called My Applications (to sets all apps), so I've got a Distribution Profile and a development Profile.
The bundle identifier for distribution is com.mycomapnyname.myappname
The bundle identifier for developer is com.mycomapnyname.*
In Library Provisioning Profiles I've got both.
In Ipad Provisioning profile I've got just My Applications Profile
When I try to run it on my iPad I set in Targets - Build Settings:
Code Signing / Debug / Any iOS SDK = iPhone developer matching with My Applications
Code Signing / Distribution / Any iOS SDK = iPhone distribution identity
in Targets / Info:
Bundle identifier: com.mycomapnyname.myappname
Finally when I want to run my project (setting to run it on my iPad) I've got the error:
"A valid provisioning profile for this executable was not found."
It's a king of mess for me, can anyone help me to be able to run in on my device?
I run other app on my device, but following a tutorial and creating a new app, but I can't run my own app in my device for testing.
Thanks in advance ;-)
No you don't unless you like to setup wild cards for each app which is confusing.
Try this it may help. In xcode go to organizer and then select provisioning profile section. Try to refresh that. It will connect to Dev portal and download your current profiles. Then with your device connected try clicking on the name of the device and make sure your device gets detected by xcode. If it says use for developing click on that and it will also refresh the provisioning profile on your device. That should re sync everything. If this dies not work let me know and I'll get on my Mac and see how I can help you more.
Adrian

Packaging Operation Failed in Xcode 4

When I use Xcode 4 to create an app IPA fie, I go to Product --> Archive to get an Xcode Archive. I recently read the SO post here detailing on how to distribute an app in the AppStore. I followed the instructions in this post and my errors still persist.
First, I begin with validation. When I click Validate I login, elect the correct code signing ID and then get the following error:
I get the same error message when I attempt to distribute to the AppStore.
Any ideas as to why I cannot share and/or distribute my app?
EDIT
Previously, I was having trouble validating and distributing and as a result I would receive this error:
I fixed this problem by finishing my CCATs / Encryption Registration in iTunes Connect.
I got the same error and found this solution (Xcode 4.4).
In Build Settings/Code Signing I had "Don't Code Sign" in my first Archive attempt.
I then put a valid Distribution Certificate (in the Release identity) and, after Archiving, validation of package went flawless.
Thanks to Apple that at every release does something (undocumented) different from the previous version.
Cheers.
Couple months late, but in case someone else encounters this problem and finds this question (as I did) and none of the other suggestions work for you. After reading the other answers, there seem to be multiple causes for this error.
In my case, it was because my project's scheme had its Archive build configuration set to Release, instead of Distribution. After changing this to Distribution, I was able to submit the app without issues.
Hope this helps someone else.
I had similar situation and standard solutions like removing files with prefix _. and certificate experimenting did not lead into success.
Build distribution of English version worked, but localised to Croatian did not. So I used heavy weapon. I installed Croatian keyboard layout. And guess what? Since that moment all worked out!
So maybe there was something else in the place, but I would suggest you at least to check if this matches your situation.
Possible error with your certificate/provisioning profiles. Here is a short summary of my certificate quest with Xcode 4.3:
Make certain (in developer.apple.com) that you have created a distribution certificate
Make certain your application id in Xcode matches perfectly the one in developer.apple.com
Create your app in itunesconnect.apple.com
Load the distribution certificate in your keyChain create a distribution provisioning profile for your app (make certain you add all devices when creating the provisioning profile)
Drag the provisioning profile in Xcode organizer, LIBRARY section, Provisioning Profiles.
Make your archive.
In Xcode organizer, validate your app, then distribute it for ad-hoc.
Eventually (if you are patient) Xcode will offer to save the IPA somewhere. Save it, place the IPA in a place where your testers can download it.
After download, the tester can drag the IPA in iTunes (LIBRARY), and eventually sync up the device (if and only if their device UDID was checked when you created/modified the provisioning profile).
more or less. Best of luck.
ps. there is a free app in AppStore , Get UDID. Ask your testers to use that and email you the devices specifics, will save you tons of frustrations with the 40'ish characters long device ID.
It happnes to me when I've try distribute app from Xcode DEVELOPER PREVIEW.
From actual version of XCode - everything works fine.
I was also seeing this inexplicable error, and tried all of the suggestions here with no success. I finally went and deleted my local certificates and provisioning profiles and downloaded them again from Apple's provisioning website. After making sure the code signing options were set correctly in my build settings, I cleaned the project and archived again and this time the error disappeared when I ran the validation step.
Check if the code signing entries are correct (containing the distribution profile) for both the project and the target. It is possible to archive the project even if only the project settings are correct.
To me the answer came after trying to validate my app after unsuccessfully submitting it to the MacAppStore. I thought that by validating it, I should get a more detailed error message, instead ot this "Packaging operation error". And here it comes:
And that was because I had to revoke my certificates (as for why I had to revoke them, don't ask, I don't know, it happens in one every 2 submissions...). And I had recreated only the Mac Submission certificate. Actually, you also need the Installer one. It waqs late, I thought do I really need this?... Hence I finally made twice the little dance in Keychain.app -> Request Certificate from a Certificate Authority... etc, uploading to itunesconnect, and downloading them back. After that, it worked.

How to test my iphone app in my iphone, instead of the simulator?

How to test my iphone app in my iphone, instead of the simulator?
This is covered in the iPhone Development Guide.
Yes to test it on your own device you will need to pay the $100 to grab the certificate, unless your device is jailbroken.
There are some steps you need to follow to test your app on your personal iPhone. Below you can find all the steps:
Create MAC certificate at first step.
Second step is to upload that certificate to developer account.
Now you should open developer account at http://www.developer.apple.com
You can now find an option for device id in your developer account on left side.
Now you should register your iPhone device.
It is time to create your unique identifier on developer account
download your certificate and install it on xcode organize
Now open your project embed your unique identifier in your project.

Resources