How can I solve iOS Team Provisioning Profile warning - ios

There are some similar question posted on here but they does not solve my issue.
I am Learning Swift with Xcode 7. I have developed an app which I have deployed on my iPhone 4s, I was getting warning in Xcode after deployment.
The provisioning profile "iOS Team Provisioning Profile: " is expiring
soon
However, App was working fine but after few days I stopped working and I had to connect to Xcode and deploy app again. The app is working again. However, I see the warning sign again as below.
I have done research and found out I can resolve this issue from Apple Developers account. However I do not have developer's account as it cost $99 a year. Is Apple developer subscription is necessory ? in order to solve this issue permenently ?

For a free developer account, the provisionning profile is just usable about a week. You have to built your app again periodically to be able to use it!
It's Apple's rules...

If you submit app to appstore or beta-distribution (Hockeyapp, ...), you must renew developer account.
If you only wanna run app on your device, from iOS9, you can do it without developer accout
http://www.wastedpotential.com/running-xcode-projects-on-a-device-without-a-developer-account-in-xcode-7/

Related

Share iPhone for development purpose

I am new to iPhone development, so hope not asking dump question.
I finished my Xamarin app development, works fine on Android, released. Now finished the iPhone version of it, runs fine on iOS Simulator (without some features, those are not available on Simulator, like email/iap). Now I want to test on a real device, but I don't have iPhone.
However, I got one for about 2 weeks from a friend, who will also develop for it, but will start a bit later, so he does not need it now.
I read through several tutorial, and found that I have to "Add to Member center" the phone, so basically "register" this phone under my apple dev account, when using with proper provisioning profile/certificates.
This is fine, but when I finished testing in let's say 10 days, and give the phone back to the owner:
can he also register this phone to develop on this on his account?
is it possible to "unregister" myself from this phone (then I won't have any in apple dev center), but keep my App in the Store? Isn't 10 days (too short time) an issue?
any other issues with this approach?
Thanks
As your question i think you are familiar with Apple developer portal & managing Certificates & provisioning profiles. So, i am going to answer your listed points:
Yes, a device can be register with different developer account for testing, no issue in it.
Yes, you can disable the device from Apple developer portal this will no impact on you App on App Store, because App on store with Distribution Certificate & Provisioning Profile, not with developer Certificate & Provisioning Profile.
No issue with this approach, but keep in mind disabling the device will invalidate all associated provisioning profiles, then You can remove the device from your account at the start of your new membership year.

How to debug already built app on iPhone? [duplicate]

I am new to making iPhone apps and this is my first attempt.
I have made a simple app which has two buttons in it. One button opens a URL and the other opens a Pop-up window.
I am yet to enroll as an apple developer and am testing my application on the physical device by connecting it to Xcode.
When I install the application, it runs properly for a few days in spite of disconnecting it from Xcode. However, after a few days, the application does not open and flashes a black blank screen and goes back to the home screen.
When I reconnect it to Xcode and run the same code again on the same iPhone, it works properly again for a few days and then crashes again.
I am unable to understand why the app is behaving in such a manner after a few days and not immediately.
Is there some expiry period for application when one has not signed in as a developer? (The provisioning profile shows expiring soon) If not, can you please guide me as to how to go about troubleshooting this issue?
Kindly give me your esteemed suggestions/comments as I am badly stuck and need to find a solution as soon as possible.
Thanks a lot!
If application is installed with Xcode and you don't have a Paid Program Developer Account, the life expectancy of the app is approximately 48 hours (There is no official time of validity for this).
For a paid program, it's a few months with the correct certificate. With TestFlight, it's now 60 days.
Indeed, if you don't sign your app, it has low life expectancy. It's quite new that Apple allows installation to devices for free accounts, but it's just for testing purposes (other than simulator), if you want more days to test on a device, you have to pay for the developer program.
No it's not a guess actually...
It's 7 days exactly for a free developer account.
You can check validity also in Xcode Provisioning profile also:
In General → Signing ("Automatically Manage Signing" checked) → Provisioning Profile (Click on Info (i) icon)
you can check validity of the profile:
This forum helped me find an answer for a very similar issue I was facing with an Ionic iOS app I have running on a few iPads for a checkin kiosk at a non-profit I am developing for. For my scenario I just need the apps to run locally on WiFi and never on any other devices, never to be downloaded as a distributed app to the public. My apps kept randomly crashing on launch, and I would re-install the app from Xcode and they would start working again.
So my only real solution was creating an "Ad-Hoc" certificate and provisioning profile, where you can add up to 100 iOS devices to the provision. I had to manually add my 3 iPads to the provisioning profile, then download the file and open it, then in Xcode un-check "Automatically manage signing", then go below to "Provisioning Profile", then select your new ad-hoc style profile. And you should be good as long as your Apple developer account is in good standing (I believe, someone correct me if I'm wrong).
Just a heads up, first you personally have to be a paid and registered developer with Apple, not just added to a team by invite. I was invited in by another team for a completely different project and was not able to get set up and create the certificate and provisioning file on my own because of that. I had to leave my team, then register anew with Apple as an individual developer, then I could complete my steps.
Your Apple developer account
Create a Production Ad-Hoc Distribution Certificate
Create an Ad-Hoc Provisioning Profile
Managing Devises and Provisioning Profiles

iPhone app under test crashes after a few days

I am new to making iPhone apps and this is my first attempt.
I have made a simple app which has two buttons in it. One button opens a URL and the other opens a Pop-up window.
I am yet to enroll as an apple developer and am testing my application on the physical device by connecting it to Xcode.
When I install the application, it runs properly for a few days in spite of disconnecting it from Xcode. However, after a few days, the application does not open and flashes a black blank screen and goes back to the home screen.
When I reconnect it to Xcode and run the same code again on the same iPhone, it works properly again for a few days and then crashes again.
I am unable to understand why the app is behaving in such a manner after a few days and not immediately.
Is there some expiry period for application when one has not signed in as a developer? (The provisioning profile shows expiring soon) If not, can you please guide me as to how to go about troubleshooting this issue?
Kindly give me your esteemed suggestions/comments as I am badly stuck and need to find a solution as soon as possible.
Thanks a lot!
If application is installed with Xcode and you don't have a Paid Program Developer Account, the life expectancy of the app is approximately 48 hours (There is no official time of validity for this).
For a paid program, it's a few months with the correct certificate. With TestFlight, it's now 60 days.
Indeed, if you don't sign your app, it has low life expectancy. It's quite new that Apple allows installation to devices for free accounts, but it's just for testing purposes (other than simulator), if you want more days to test on a device, you have to pay for the developer program.
No it's not a guess actually...
It's 7 days exactly for a free developer account.
You can check validity also in Xcode Provisioning profile also:
In General → Signing ("Automatically Manage Signing" checked) → Provisioning Profile (Click on Info (i) icon)
you can check validity of the profile:
This forum helped me find an answer for a very similar issue I was facing with an Ionic iOS app I have running on a few iPads for a checkin kiosk at a non-profit I am developing for. For my scenario I just need the apps to run locally on WiFi and never on any other devices, never to be downloaded as a distributed app to the public. My apps kept randomly crashing on launch, and I would re-install the app from Xcode and they would start working again.
So my only real solution was creating an "Ad-Hoc" certificate and provisioning profile, where you can add up to 100 iOS devices to the provision. I had to manually add my 3 iPads to the provisioning profile, then download the file and open it, then in Xcode un-check "Automatically manage signing", then go below to "Provisioning Profile", then select your new ad-hoc style profile. And you should be good as long as your Apple developer account is in good standing (I believe, someone correct me if I'm wrong).
Just a heads up, first you personally have to be a paid and registered developer with Apple, not just added to a team by invite. I was invited in by another team for a completely different project and was not able to get set up and create the certificate and provisioning file on my own because of that. I had to leave my team, then register anew with Apple as an individual developer, then I could complete my steps.
Your Apple developer account
Create a Production Ad-Hoc Distribution Certificate
Create an Ad-Hoc Provisioning Profile
Managing Devises and Provisioning Profiles

iOS iPad Application crashes after some time [duplicate]

I am new to making iPhone apps and this is my first attempt.
I have made a simple app which has two buttons in it. One button opens a URL and the other opens a Pop-up window.
I am yet to enroll as an apple developer and am testing my application on the physical device by connecting it to Xcode.
When I install the application, it runs properly for a few days in spite of disconnecting it from Xcode. However, after a few days, the application does not open and flashes a black blank screen and goes back to the home screen.
When I reconnect it to Xcode and run the same code again on the same iPhone, it works properly again for a few days and then crashes again.
I am unable to understand why the app is behaving in such a manner after a few days and not immediately.
Is there some expiry period for application when one has not signed in as a developer? (The provisioning profile shows expiring soon) If not, can you please guide me as to how to go about troubleshooting this issue?
Kindly give me your esteemed suggestions/comments as I am badly stuck and need to find a solution as soon as possible.
Thanks a lot!
If application is installed with Xcode and you don't have a Paid Program Developer Account, the life expectancy of the app is approximately 48 hours (There is no official time of validity for this).
For a paid program, it's a few months with the correct certificate. With TestFlight, it's now 60 days.
Indeed, if you don't sign your app, it has low life expectancy. It's quite new that Apple allows installation to devices for free accounts, but it's just for testing purposes (other than simulator), if you want more days to test on a device, you have to pay for the developer program.
No it's not a guess actually...
It's 7 days exactly for a free developer account.
You can check validity also in Xcode Provisioning profile also:
In General → Signing ("Automatically Manage Signing" checked) → Provisioning Profile (Click on Info (i) icon)
you can check validity of the profile:
This forum helped me find an answer for a very similar issue I was facing with an Ionic iOS app I have running on a few iPads for a checkin kiosk at a non-profit I am developing for. For my scenario I just need the apps to run locally on WiFi and never on any other devices, never to be downloaded as a distributed app to the public. My apps kept randomly crashing on launch, and I would re-install the app from Xcode and they would start working again.
So my only real solution was creating an "Ad-Hoc" certificate and provisioning profile, where you can add up to 100 iOS devices to the provision. I had to manually add my 3 iPads to the provisioning profile, then download the file and open it, then in Xcode un-check "Automatically manage signing", then go below to "Provisioning Profile", then select your new ad-hoc style profile. And you should be good as long as your Apple developer account is in good standing (I believe, someone correct me if I'm wrong).
Just a heads up, first you personally have to be a paid and registered developer with Apple, not just added to a team by invite. I was invited in by another team for a completely different project and was not able to get set up and create the certificate and provisioning file on my own because of that. I had to leave my team, then register anew with Apple as an individual developer, then I could complete my steps.
Your Apple developer account
Create a Production Ad-Hoc Distribution Certificate
Create an Ad-Hoc Provisioning Profile
Managing Devises and Provisioning Profiles

Is iCloud supported with Ad Hoc Profiles?

my app works perfectly with my developer profile on my developer device but icloud doesn't work with ad hoc profiles with testflight.
Is it normal?
Thanks
This is normal behaviour.
Also, just something to note - since apple bought out testflight a few weeks ago, any app with the testflight SDK inside the project will be rejected/run into strange issues.
Your best bet for analytics is something like Flurry.

Resources