Skip to content

Commit

Permalink
Update README.md
Browse files Browse the repository at this point in the history
  • Loading branch information
Gh0stByte committed Mar 20, 2017
1 parent 6304144 commit 5e5705a
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ IPAPatch provide a simple way to patch iOS Apps, without needing to jailbreak.

- **Build & Run third-party ipa with your code injected**

You can run your own code inside ipa file as a dynamic library. So you can change behavior of that app by utilize Objective-C runtime.
You can run your own code inside ipa file as a dynamic library. So you can change behavior of that app by utilizing Objective-C runtime.

> *Presented an custom alert in Youtube app*
>
Expand Down Expand Up @@ -46,23 +46,23 @@ IPAPatch provide a simple way to patch iOS Apps, without needing to jailbreak.

2. **Prepare Decrypted IPA File**

The IPA file you use need to be decrypted, you can get decrypted ipa from jailbroken device or download directly from ipa download site, such as http://www.iphonecake.com
The IPA file you use need to be decrypted, you can get a decrypted ipa from jailbroken device or download directly from an ipa download site, such as http://www.iphonecake.com

3. **Replace Placeholder IPA**

Replace the IPA file located at `IPAPatch/Assets/app.ipa` with yours, this is a placeholder file. The filename should remain `app.ipa` after replacing.

4. **Place External Frameworks (Optional)**

External frameworks can be placed at `IPAPatch/Assets/Frameworks` folder. Frameworks will linked automatically.
External frameworks can be placed at `IPAPatch/Assets/Frameworks` folder. Frameworks will be linked automatically.

For example `IPAPatch/Assets/Frameworks/RevealServer.framework`

5. **Configure Build Settings**
5. **Configure Build Settings**i

- Open `IPAPatch.xcodeproj`
- In the Project Editor, Select Target `IPAPatch-DummyApp`
- `Display Name` defaults to "💊", this is used as prefix of final display name.
- `Display Name` defaults to "💊", this is used as prefix of the final display name.
- Change `Bundle Identifier` to match your provisioning profiles
- Fix signing issues if any.

Expand All @@ -72,11 +72,11 @@ IPAPatch provide a simple way to patch iOS Apps, without needing to jailbreak.

7. **Build and Run**

Select an real device, and hit "Run" button at the top-left corner of Xcode. The code your wrote and external frameworks you placed will inject to the ipa file automatically.
Select a real device, and hit the "Run" button at the top-left corner of Xcode. The code your wrote and external frameworks you placed will inject to the ipa file automatically.

## Example

I created a demo project, shows you how to integrate Reveal into Youtube, which can be found here:
I created a demo project, which shows you how to integrate Reveal into Youtube, and can be found here:
https://github.com/Naituw/IPAPatch/releases/tag/1.0

## License
Expand Down

0 comments on commit 5e5705a

Please sign in to comment.