13

With Xcode 8.3 PackageApplication is gone. I did use it to convert an *.app package/directory to a *.ipa file (after re-signing):

xcrun -sdk iphoneos PackageApplication -v "MyApp.app" -o "MyApp.ipa"

Is there any replacement for this, so I can continue to convert .app to .ipa?

asp_net
  • 3,567
  • 3
  • 31
  • 58

3 Answers3

25

Apparently there is no need to use any other tool, and it's also not necessary to change the process that leads to the *.app package (in other words: no need to use xcodebuild -exportArchive).

All we have to do, is to zip that *.app package:

pushd "/build"
mkdir ./Payload
cp -R "$PATH_TO_SIGNED_APP_PACKAGE.app" ./Payload
zip -qyr MyApp.ipa ./Payload
rm -r ./Payload
popd

Note:

  1. Jump into the target directory, here /build. This ensures we don't have the full path in the zip archive later.
  2. Create a folder named Payload (important, this cannot vary)
  3. Copy the *.app bundle to the Payload folder
  4. Zip the folder and instead of *.zip use *.ipa as extension
  5. Jump back to where you came from
asp_net
  • 3,567
  • 3
  • 31
  • 58
9

Another workaround would be to put a copy of the PackageApplication tool from a previous Xcode into the Xcode 8.3 directory

Get the PackageApplication script from Xcode 8.2.1 here: https://gist.github.com/anonymous/48f3e4c5ae25313dc0fe10d9ec50c3fc

Remember to make it executable

chmod +x PackageApplication

Then drop it into your 8.3 Xcode.app as

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication
twj
  • 759
  • 5
  • 12
1

This is the error: xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH It looks like PackageApplication is removed from Xcode 8.3. In Xcode 8.2 there was a warning: PackageApplication is deprecated, use xcodebuild -exportArchive instead.