Skip to content

Releases: nowsecure/node-applesign

3.6.0

27 Jun 10:41
Compare
Choose a tag to compare
  • Change flag behaviour of-W to -p; -p to -P
  • Refactor cmdline flags:
    • -x strip xctests
    • -p strip plugins
    • -w strip watchapp
  • Add 'Stripping' section in the help message
  • Add -C flag to not embed the .entitlements file
  • Update NodeJS dependencies

3.5.0

29 Feb 18:27
Compare
Choose a tag to compare
  • -w does not removes the xctests anymore
  • -W removes the xctest files (WIP)
  • Let the user to remove the get-task-allow using withGetTaskAllow: false

3.4.3

29 Feb 18:25
Compare
Choose a tag to compare
  • Fix unhandled exception on some situations when finding the tools
  • Requires NodeJS >= 10.x

3.4.2

02 Oct 16:45
Compare
Choose a tag to compare
  • Upgrade dependencies for latest macho (recursively for all the dependencies using macho)
  • Fix somme null derefs
  • Support relative paths even on system wide installations
  • Handle exceptions in a better way for further cleanup

3.4.1

29 Aug 21:03
Compare
Choose a tag to compare
  • Fix injection of libraries (#83)
  • Upgrade macho and fat-macho modules to support arm64e binaries
  • Fix signing with -f on some IPAs that have specific iPad models defined
  • Throw earlier in case there's no mobileprovisioning file provided
  • Better help and error messages
  • Upgrade node dependencies to fix 48 vulnerabilities

3.3.0

12 Mar 09:10
Compare
Choose a tag to compare
  • Complete rewrite of the binary and library dependency manager
  • The old depSolver code is now available via -p
  • Added support for signing app directories (not just the IPA)
  • Improve the withoutMobileProvision option to remove all the provisionings
    • Solving problems related to ideviceinstaller (fine with ios-deploy)
  • Fix null derefs in --force-family
  • Fix this binding when adjusting the Info.plist

3.1.0

03 Jan 15:58
Compare
Choose a tag to compare

Huge rewrite of the whole applesign codebase which results in:

  • Cleaner code (-200LOC)
  • Faster signing (2-3x)
  • Easier to maintain and extend

A short list of the changes:

  • Only check for insert_dylib when needed
  • Added -R to run scripts after unpacking and before resigning
  • Paralelize the workdir cleanup (speedup)
  • Support AppleTV and AppleWatch signing (as well as other contained sub-apps) no need for -w
  • Use async/await and better designed APIs
  • Support LZFSE IPAs (coming from the Appstore)
  • Improve temporary directory cleaning
  • Changed the behaviour of -v and -V, no more verification by default

2.6.0

14 Dec 16:10
Compare
Choose a tag to compare

Compatible with 2.x branch, but cherry-picking some valuable bug fixes.

  • Fixes --force-family issue in some applications
  • Add npm run pkg to create a single bin file
  • Move dyld_insert check into a better place
  • Delete trick empty nodes that was making ideviceinstall fail
  • Fix null deref caused by some Info.plist

3.0.0

29 Nov 02:02
Compare
Choose a tag to compare
  • Only show the dylib_insert warning when using -I
  • Add dist.sh to automatically create single-native-binary builds (~12MB)
  • Remove hardcoded forceTaskAllow, add -t, --without-get-task-allow
  • Fix the logic in --force-family
  • Fix #76 - Verify identity of mobileprovisioning if both provided
  • Automatically find an identity that matches the given mobileprovisioning
    • This change makes applesign work when -m is used, but -i is not.

2.5.1

29 Nov 01:36
Compare
Choose a tag to compare
  • Fix -O and check argument value before it's too late
  • Upgrade macho module to 1.3.0 to support for arm64_32 (new apple watch apps)