什么是Xcode的PackageApplication的替代品?

时间:2017-03-29 13:04:40

标签: xcode xcode8

使用Xcode 8.3 PackageApplication消失了。我确实使用它将* .app包/目录转换为* .ipa文件(重新签名后):

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

是否有替代品,所以我可以继续将.app转换为.ipa?

3 个答案:

答案 0 :(得分:20)

显然不需要使用任何其他工具,也没有必要更改导致* .app包的过程(换句话说:不需要使用Response.__init__)。

我们所要做的就是压缩* .app包:

xcodebuild -exportArchive

注意:

  1. 跳转到目标目录,pushd "/build" mkdir ./Payload cp -R "$PATH_TO_SIGNED_APP_PACKAGE.app" ./Payload zip -qyr MyApp.ipa ./Payload rm -r ./Payload popd 。这可确保我们以后在zip存档中没有完整路径。
  2. 创建一个名为/build的文件夹(重要的是,这不能改变)
  3. 将* .app捆绑包复制到Payload文件夹
  4. 压缩文件夹而不是* .zip使用* .ipa作为扩展名
  5. 跳回你来自的地方

答案 1 :(得分:9)

另一种解决方法是将PackageApplication工具的副本从之前的Xcode放入Xcode 8.3目录

在此处获取Xcode 8.2.1中的PackageApplication脚本:{{3}}

请记住将其设为可执行文件

chmod +x PackageApplication

然后将其放入您的8.3 Xcode.app

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication

答案 2 :(得分:1)

这是错误: xcrun:错误:无法找到实用程序“PackageApplication”,无法找到开发人员工具或PATH 看起来PackageApplication已从Xcode 8.3中删除。 在Xcode 8.2中有一个警告:不推荐使用PackageApplication,而是使用xcodebuild -exportArchive