I need to provide some analytics about my app by means of TestFlight SDK. I have created an application in my TestFlight account and successfully integrated the SDK into my project. Now i put a simple checkpoint into the code:
[TestFlight passCheckpoint:#"TEST_CHECKPOINT"];
and try it in simulator. I can see the following in Xcode console:
TestFlight: Checkpoint Passed - TEST_CHECKPOINT
which makes me think this part has been done ok. But i cannot find a message from this checkpoint in the TestFlight account. This simple article states that i can find checkpoints info on Checkpoints tab but where the hack it is? I can't find it.
An undertaken search has quickly led me to this SO question. But it has just messed things up even more for me. Seems like (i'm not sure if i really need it) i should upload my project to TestFlight. But how do i do that? I can't find it nowhere.
So can anyone shed a light onto the issue and explain what exactly should one do in order to achieve the following - pass a checkpoint (particularly in simulator) and see that it has successfully arrived to the TestFlight account? Thanks
It is important to not what you will never see any activity into testflight until you push the app into testflight.
It apply to remote logging, crash report, checkpoint and so on...
First you need to export your app into an ipa on your hard drive.
Follow the steps:
Your organizer will popup. Click the button "Distribute..."
Then sign your app with adhoc certificate (google to find how to do it)
Save on your hard drive "YOUR_APP.ipa"
Now upload your ipa into testflight:
https://testflightapp.com/dashboard/builds/add/
You will need a account to upload on it of course.
Now you need to download the ipa from testflight into your iPhone...
http://blog.testflightapp.com/post/1346521917/register-devices
Edit:
It look like actually you can get some information from your simulator. But I guess you have to upload the App at least one time on Testflight.
I'm just getting tiny information from my simulator into testflight so I still recommend to deploy on a real device.
If you don't upload to
Related
I'm trying to install my app from TestFlight.
When I press INSTALL, the download indicator runs for a sec and then stops.
I can see the app on my phone, clicking on the app raises
Unable to install the app, please try again later.
It's very weird, since I run the app on a physical device using Xcode, and everything was just fine. Also, older versions of the app are downloaded from TestFlight without any problem.
The app passed through all checks before uploading to the store.
How is it possible that I cannot install the app from TestFight?
What can I do in order to debug this issue?
This can be happen with number of reasons as given below:
Might be you are using the developer profile instead of Adhoc profile
OR using an app identifier that is different from the one that belongs to your profile
OR might be an issue in enable/disable of iCloud and Gamecenter
What you can do is you can connect the device to PC/Mac. Open the iPhone Configuration Utility and see the logs after you press install from the build in TestFlight. It will helps you to dig it.
And last hope is this issue can be at apple side as many developer are facing as given below: https://developer.apple.com/forums/thread/26759
It's not the correct answer.
In case you are in a rash, and your project was already uploaded from another Mac to the store, a temporary solution will be to import the project to a well-configured Xcode from another computer and send it configured back to your computer. Make sure you have all necessary certificates, Build, and upload to the store. Then I was able to run the app on TestFlight and upload new updates without problems.
IMO, Apple did a really bad job connecting and configuring Xcode projects to the store. As a Flutter developer, I upload apps for both App Store and Play Store, and working with Apple is frustrating. There were no logs or indications about this issue, and it's almost impossible to track the mistake.
A friend commissioned an app to be developed some years ago but the developers went out of business. It was removed from the AppStore in 2015 but she still has it running on 4 devices (she's a university professor and uses it for her research). She now wants to put the app onto other devices and as an app developer myself I'm trying to help.
Is this possible? If so, how?
We've tried to contact the original developers but they are unable to find the source code. Rewriting is out of the question as she can't get funding for this until she can prove her results - for which she needs the app on more devices.
We have managed to get the original .ipa file off one of the existing devices. When I try to put it onto my iPhone using XCode Devices it does it, but when I try to run it it pops up asking for an appstore user name & password and won't go any further, even if I enter my own valid id. Perhaps it's contacting the appstore, finding that the app isn't on there any more and bombing out?
I've tried resigning the .app with an ad-hoc development one using my own developer id but when I try to install that on my iphone it starts doing it then says "The application could not be verified". I've also tried creating a dummy app with the same name and version number and following these instructions Resign IPA from development to enterprise but that doesn't work either. I've researched the error message to no avail. I am deleting the previous app each time I try to put a new one on.
Is there anything else I can try?
I have not renewed my developer account since I am just developing an app for a school project. I want to distribute my app to a few folks to get some test-feedback (I think there will be lots of bugs, crashes and other issues detected even if 5-10 friends/family use it and provide feedback).
Since I don't plan to publish this on the app store but use it just to improve my app development skills, I want to distribute the app using appaloosa instead of paying the $99 developer account fee to use TestFlight.
This requires uploading an ipa file. I tried following steps in other posts but I am stuck at the step where they ask to "select the archived app and hit 'Share'". I don see any Share button when I select the archived app.
Is it possible to create the ipa file without a developer account? if yes, how is this done? Also, after creating the ipa file and uploading it to appaloosa, will things just work or are there any other gotchas?
Can someone share a screenshot of how creating the .ipa from the archived file would look like? Maybe I'm overlooking the share button?
No, you can only test on your own device for free. Any other distribution requires a Developer Account.
It is indeed possible. You can create the .ipa by using the method shown in How to create ipa in xcode 6 without Apple Developer account?. The second method (of creating empty Payload folder") is what worked for me. I then renamed the compressed file to .ipa instead of Payload.zip and uploaded to appaloosa. I just successfully installed it on multiple devices and they work! Now I'm ready to get some real user feedback. How awesome is that!
Created IPA file like zillions times before, added right devices, uploaded to Testflight, invited users, but...
If I use Safari and log into TestFlight dashboard, I can see the build and I can install it. But if I open TestFlight app on my iPad, all I see is the blank screen. Not even one app appears there.
Did they change something in the process? Does maybe iOS TestFlight app accepts only Beta builds shared via iTunes?
I'd appreciate someone enlightens me.
The screenshot shown in your question shows the Apple Testflight app. You'll only see beta versions there that you previously uploaded to iTunes Connect.
You'll find more information on the new (i.e. Apple) procedure here: https://developer.apple.com/testflight/
I want to upload my Testflight build to apple Appstore so that i can get the crash logs from users and fix them before releasing the next builds.
But i am not sure if i can get the logs from app on Testflight from Appstore build.
On Testflight it is mentioned that we can use the Testflight to get the crash logs from Appstore build as well. But i want to make sure that i will get as much crash logs as i can on Testflight.
I tried the same thing on my own by uploading a build on Testflight and than installing the build on my iPad which i uploaded on the testflight.
But i never recieves any logs on testflight for my build.
But if i Install the same build from Testflight than only i get the logs on testflight.
so i am bit confused if Testflight logs actually works on the Appstore build as well.
If anyone has done this earlier please guide..
I can confirm that this indeed works. I've used this just yesterday with my App during it's launch.
Steps I followed:
Creative an archive of the project.
Submit to the App Store using this Archive.
Create an Ad-hoc build (.ipa file) using the exact same Archive.
Upload the Ad-hoc build to Testflight. It should automatically detect the DYSM for this.
Once you're live on the App Store, and if the app crashes, you'll see it's symbolicated crash report on Testflight (under that particular build of the app).
So make sure you use the same archive, same build number, etc. and you'll be good to go.
I would highly recommend you to use Bugsense https://www.bugsense.com/ to get the crash logs. Its free version is good enough for most app. If you are willing to pay, with a few simple steps, it can help you to symbolize the crash logs (that are hard to understand) to become readable.