Read a iPhone log file content from Mac - ios

How can I read a iPhone log file content from Mac?
I wanna read /Library/Caches/swiftybeaver.log in iPhone from my Macbook. The file log is generated by SwiftyBeaver

Connect your iPhone to your mac.
Open XCODE then select Devices and Simulators from Window Menu
Select your Application Package
Click on COG(Setting icon) and select download container
Save the file on Desktop or anywhere you want.
right click on downloaded file and select show package content
Access your log :)
for ref:

Related

How to open database sqlite file on iPhone real device?

I'm debbuging a app in my real device by cable. I've a iPhone 6. I want check my database and operate with sqlite3 to query my results. The other questions and tutorials explain to do this only in simulator but I'm using a real iPhone.
In AppDelegate, I prints the path of database:
print(NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last! as String)
/Users/myname/Library/Developer/CoreSimulator/Devices/DAE93E57-7004-45F6-9B93-E79CA1AEEEFA/data/Containers/Data/Application/D7A4F27E-6F11-4941-A1B0-0337ABF788AB/Documents
So, I take the path and access from terminal and access my database with sqlite3 DatabaseFile
But when I debugging in my device, the path that's printed not works. I tried use the printed path
cd /var/mobile/Containers/Data/Application/3257D423-C198-41A5-B29D-B31E99F84F34/Documents
/usr/bin/CD: line 4: cd: /var/mobile/Containers/Data/Application/3257D423-C198-41A5-B29D-B31E99F84F34/Documents: No such file or directory
This error happens because this is of iOS system, I think.
Xcode 10.1
In Xcode, go to Window > Devices and Simulators
In the Devices tab, select your application, then click on the Gear icon, then click Download Container...
Choose the location you want to save the file, then click on Save.
Go to Finder and find the .xcappdata file you just downloaded, then right click and select Show Package in Contents
The contents folder will open. Your .sql file is in AppData > Library > Application Support
I recommend downloading DB Browser for SQL File, and opening the .sql file with that. It works wonders!
In recent versions of Xcode (8 and up, I think), open this with Window menu --> Devices. Find the device in the device list and look at the installed apps list for the device. Each app that you've built and installed on the device will be listed (and maybe some others). Select your app and click the gear menu below the list. Clicking the "Download" item on the pop-up menu will enable you to copy the app's documents, library, and other directories to your Mac.
NB: This will download an .xcappdata file. Right-clicking on that and selecting "Show Package Contents" will allow you to drill down to the actual sqlite file.
Here's another way:
In debug mode, add a UIActivityViewController to share(copy) your SQLite database to a Mac or to a third party iOS app like SQLiteFlow(iOS), then you can debug your SQLite database.
Files that you've placed in the Documents directly should show up in File Sharing inside iTunes. You can download them locally and edit them there. You'll need to enable it in your app's Info.plist by adding:
<key>UIFileSharingEnabled</key>
<true/>
<key>LSSupportsOpeningDocumentsInPlace</key>
<true/>
The second key is actually only required if you want to enable showing these in the Files app.
You cannot access the .sqlite file in realtime when you debug your app using a device. Try accomplishing the same in the simulator and it will work.

How to get LOG when install ios app?

I trying use Over The Air (OTA) iOS IPA File Distribution to install IPA file for iphone but it have error.
So that I need get log from when I click the install link to the dialog error show.
Please show me the tool or a method to get log install.
System logs show info about installation process. To see operating system logs from device you should connect you iphone/ipad to your computer. Then choose in XCode Window > Devices, and select you connected device from list on the left. If console with logs is hidden you can open it by clicking this icon:

Debugging Realm in iOS 8.3

I need to export .realm from Documents folder on real iOS device. Since iOS 8.3 Apple has disabled direct access to device's Documents folder how can I do that. For example I can send it by email, but is there any easier way?
You can download a device's container for your app from Xcode's "Devices" window with the following steps:
Connect your device to your Mac.
In the Devices window under Devices, select your device.
Under Installed Apps, select the app from the list.
From the Action menu (the gear icon), choose a menu item:
Show Container. A dialog shows the file contents of the container.
Download Container. In the dialog that appears, enter a location and click Save. The saved file will have a .xcappdata extension.
Replace Container. In the dialog that appears, select a file with a .xcappdata extension, and click Open.
Source: https://developer.apple.com/library/ios/recipes/xcode_help-devices_organizer/articles/manage_containers.html
You can still get to the Documents folder on a simulator. To find the folder of the simulator you're running on, first type the following in Terminal:
xcrun simctl list
And note the UUID of the simulator you're currently using.
Then navigate to ~/Library/Developer/CoreSimulator/Devices/<Simulator UUID>/data/Containers/Data/Application/<Application UUID>/Documents/.
You could also, in your app's code somewhere, get the path of your app's Document's folder and print it to the console with NSLog. Then copy the path, switch to Finder and press Shift-Cmd-G. Paste the path into the Finder field and it will take to your Documents folder.

How to save a file with phonegap and find that file in Windows file system

I would like to save a file "readme.txt" inside my iphone with phonegap for logging pourpuses, I have tried to do the example provided by phonegap:
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
everything seems to work just fine, my question is where can I find this file within the Windows File system?
I suppose you mean the Mac filesystem, and that you actually want to download the file you created.
If so, then this is what you should do:
1. Connect your iPhone to your Mac.
2. Open XCode's Organizer.
3. you'll see your iPhone in the "Devices" tab, on the left panel. Now, click "Applications".
4. Select your application and click the "Download" arrow at the bottom.
5. Type the desired file name and select the desired target directory.
6. Your application (and its related files) will now be saved in the target directory as a *.xcappdata file. Right-click this file and select "Show Package Contents".
7. A Finder window will be opened, displaying a directory called "AppData". Open this directory, then open its inner directory "Documents". You should find your log file at this path.

Delete files from File System of IOS SIMULATOR

How to delete images from image folder in library folder of an App created when accessing the app in simulator.The file has to be deleted through coding ie when the app has started running.
folder present in IOS simulator's file system?
The simulator installs apps are here.
/Users/<system username>/Library/Application Support/iPhone Simulator/User/Applications
GUID files and directories install on your simulator.
or you can uninstall app by Long Left button pressing and the cross.
Try this and let me know for any query.
The files that are saved in the library folder are present in the path
/Users/YourSystemName/Library/Application Support/iPhone Simulator/6.0 or 5.0 or etc/Applications
You can delete files of particular application from this folder.
But you can simply reset content and settings of iphone simulator to reset. This can done by
Selecting ios simulator.
Go to top menu and select iphone simulator.
Select option reset contents and settings and then reset.

Resources