marcussmith / ipahelper Goto Github PK
View Code? Open in Web Editor NEWipa file information and resigning script
License: MIT License
ipa file information and resigning script
License: MIT License
I have never seen this actually be useful. Look more into it and decide whether or not to keep it. If keeping it, add to help and man page.
Update man page and help command to match changed profile and info options. And to include the summary command.
I had done this before, but was zipping wrong so I changed it back. I can unzip the file into a hidden folder, but then zip only the standard payload folder, which would be much better.
Make ipaHelper able to open app files as well.
Put before any commands needing an ipa.
If filetype isn't valid, change filetype to "invalid"
Instead of assert_ipa, exit after make_ad if filetype is "invalid"
Add "list" option for info and profile functions.
Update help functions to match recent changes
Remove unnecessary options. Evaluate what needs to be in the quick summary.
This will eliminate duplicate code. Also useful for already opened, but uncleaned .ipa_payload folders
Make commands specifically for use with the quick look plugin
Development builds contain get-task-allow
Ad Hoc and App Store builds contain get-task-allow
Right man page for script
Currently the quick look plugin is running the script and unzipping the app, but leaving the payload folder there if the quick look is cancelled midway. I think there is a quick look method for when it is cancelled.
Look into adding upload functions into ipa helper
Add error handling to deal with external commands. (security cms, codesign, etc)
Make resign function properly handle signing with wildcard IDs
Make a function that can be used to edit a plist that links certificates to iTunesConnect accounts to speed up upload function.
Profiles are saved in iPhone Configuration Utility, they should be accessible somewhere on my computer
Remove unnecessary options. Evaluate what needs to be in the quick summary of the plist
Show less information, so that it is easily readable in the thumbnail.
Probably don't need the icon or the less important information.
Add force option for resign (for use with the Resign service).
instead of in the base directory, store the ipa_payload folder in a consistent temp folder location
Try looking into working with these commands:
rm -r "Payload/Application.app/_CodeSignature" "Payload/Application.app/CodeResources" 2> /dev/null | true
/usr/bin/codesign -f -s "iPhone Distribution: Certificate Name" --resource-rules "Payload/Application.app/ResourceRules.plist" "Payload/Application.app"
So that I can make sure to get an actual icon file for the quick look plugin
Add "edit" option for info and profile functions.
Make this an option in profile, also make it display in the quick summary of the profile
Make ipaHelper able to open zip files as well.
Make a summary command for commonly needed information for the whole ipa, not just profiles or info.plists
Go through the whole script and make sure all directory or filename variables are double quoted in all of the places they should be.
Using Quartz 2D drawing functions instead of text output
Use a hidden payload folder instead of the standard Payload folder. I did this before, but had an issue when zipping the ipa. This should be an easy fix, and was better how I had it with this minor change
I need to find out how this is generally done, to get the script into bin and the man page into the correct place.
Support xcarchive files
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.