ipanema analyzes and prints useful information from *.ipa file.

Related tags

Utility ipanema
Overview

ipanema 🏖

ipanema analyzes and prints useful information from *.ipa file.

Usage

Usage: ipanema [OPTIONS] path-to.ipa

OPTIONS:
  -A    Do both what -E and -I would do.
  -E    Find, Decrypt and Print all embedded.mobileprovision files.
  -I    Find and Print all Info.plist files.
  -i    Find and Print only app's main Info.plist file.
  -v    print version number

embedded.mobileprovision files. (-E)

$ ipanema -E path/to/your.ipa | head
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>AppIDName</key>
    <string>XC your app id</string>
    <key>ApplicationIdentifierPrefix</key>
    <array>
    <string>XXXXXXXXXX</string>
    </array>

Info.plist (-I)

$ ipanema -I path/to/your.ipa | head

### App.app/Frameworks/APIKit.framework/Info.plist
{
  "CFBundleName" => "APIKit"
  "DTXcode" => "0730"
  "DTSDKName" => "appletvos9.2"
  "NSHumanReadableCopyright" => "Copyright © 2015 Yosuke Ishikawa. All rights reserved."
  "DTSDKBuild" => "13Y227"
  "CFBundleDevelopmentRegion" => "en"
  "CFBundleVersion" => "1"

Prequisite

  • OSX/macOS

Install

Homebrew

ipanema is available via Homebrew.

brew tap toshi0383/ipanema && brew install ipanema

Binary

  • Download the latest binary from releases page.
  • chmod +x ~/Download/ipanema
  • cp ~/Download/ipanema where-ever-you-want/

License

MIT

You might also like...
Weather and forecasts for humans. Information you can act on.

Tropos Weather and forecasts for humans. Information you can act on. Most weather apps throw a lot of information at you but that doesn't answer the q

Swift APIs for getting book information from popular web services

Swift APIs for getting book information from popular web services

WordScramble app for demonstrating loading an external txt file and working with it
WordScramble app for demonstrating loading an external txt file and working with it

WordScramble-v2 WordScramble app for demonstrating loading an external txt file and working with it App for creating anagrams from given 8 letter word

Taking a string containing a csv file and split it into records (aka lines) containing fields of data (aka Array of SubStrings)

Swift .csv parser Taking a string containing a csv file and split it into records (aka lines) containing fields of data (aka Array of SubStrings). Par

A reverse engineering tool to restore stripped symbol table and dump Objective-C class or Swift types for machO file.

A reverse engineering tool to restore stripped symbol table and dump Objective-C class or Swift types for machO file.

Swift library and command line tool that interacts with the mach-o file format.
Swift library and command line tool that interacts with the mach-o file format.

MachO-Reader Playground project to learn more about the Mach-O file format. How to run swift run MachO-Reader path-to-binary You should see a simila

.DS_Store file parser/viewer.
.DS_Store file parser/viewer.

.DS_Store file parser/viewer.

Merges a given number of PDF files into one file using the PDFKit framework

Titanium iOS PDF Merge Merges a given number of PDF files into one file using the PDFKit framework Requirements iOS 11+ Titanium SDK 9+ API's Methods

Read iOS 15 privacy insight '.ndjson' file into your human brain.
Read iOS 15 privacy insight '.ndjson' file into your human brain.

Insight Read iOS 15 privacy insight '.ndjson' file into your human brain. Written in SwiftUI. Feature Compile records into app summary Relink app info

Comments
  • Scripts are not installed locally

    Scripts are not installed locally

    Too bad it's not working.

    $ ipanema -I App.ipa
    2016/11/15 21:12:02 fork/exec ./scripts/inspect_ipa_infoplist.sh: no such file or directory
    $ ipanema -E App.ipa
    2016/11/15 21:12:15 fork/exec ./scripts/inspect_ipa_mobileprovision.sh: no such file or directory
    
    bug 
    opened by toshi0383 0
  • Rewrite with go?

    Rewrite with go?

    I'm considering to migrate completely from bash to go. Mainly just for learning purpose.

    Otherwise, I prefer to keep it simple script as is, so I can just move my bash script into https://github.com/toshi0383/scripts and archive this project. So it can be invoked via cmdshelf. https://www.github.com/toshi0383/cmdshelf

    opened by toshi0383 0
  • Cannot Install using go get

    Cannot Install using go get

    After #7 fix, still no luck..

    $ go get  github.com/toshi0383/ipanema
    # github.com/toshi0383/ipanema
    # gohome/src/github.com/toshi0383/ipanema/main.go:74: undefined: Asset
    
    bug 
    opened by toshi0383 1
Releases(0.3.0)
Owner
Toshihiro Suzuki
iOS/Android dev
Toshihiro Suzuki
Useful Swift code samples, extensions, functionalities and scripts to cherry-pick and use in your projects

SwiftyPick ?? ?? Useful Swift code samples, extensions, functionalities and scripts to cherry-pick and use in your projects. Purpose The idea behind t

Manu Herrera 19 May 12, 2022
BFKit-Swift is a collection of useful classes, structs and extensions to develop Apps faster.

Features • Classes and Extensions Compatibility • Requirements • Communication • Contributing • Installing and Usage • Documentation • Changelog • Exa

Fabrizio Brancati 992 Dec 2, 2022
BFKit is a collection of useful classes and categories to develop Apps faster.

Swift Version • What does it do • Language support • Requirements • Communication • Contributing • Installing and Usage • Documentation • Changelog •

Fabrizio Brancati 806 Dec 2, 2022
Useful functions and extensions for sorting in Swift

SwiftSortUtils Motivation This library takes a shot at making comparing and sorting in Swift more pleasant. It also allows you to reuse your old NSSor

Daniel Strittmatter 60 Sep 9, 2022
A collection of useful result builders for Swift and Foundation value types

Swift Builders A collection of useful result builders for Swift and Foundation value types. Motivation Arrays, dictionaries, and other collection-base

David Roman 3 Oct 14, 2022
Extendy - A set of useful string extensions.

Extendy A set of useful string extensions. Requirements iOS 11.0+ Swift 5+ Installation CocoaPods Extendy is available through CocoaPods. To install i

Anton Novichenko 3 Sep 23, 2021
Useful extensions for my Swift code

UIViewController extensions presentAlert(withTitle title: String, message : String) presentAlertDialog(withTitle title: String, message : String, acti

Bogdan Grafonsky 1 Oct 17, 2021
Personally useful Swift Extensions for iOS Development

Useful-Swift-Extensions Personally useful Swift Extensions for iOS Development; cobbled together from a variety of development projects and StackOverf

Nick Arner 5 Dec 13, 2021
A Collection of useful Swift property wrappers to make coding easier

Swift Property Wrappers A Collection of useful Swift property wrappers to make c

Gordan Glavaš 2 Jan 28, 2022
It makes a preview from an URL, grabbing all the information such as title, relevant texts and images.

Link Previewer for iOS, macOS, watchOS and tvOS It makes a preview from an URL, grabbing all the information such as title, relevant texts and images.

Leonardo Cardoso 1.3k Jan 2, 2023