什么';s是Xcode'的替代品;什么是软件包应用程序?

什么';s是Xcode'的替代品;什么是软件包应用程序?,xcode,xcode8,Xcode,Xcode8,随着Xcode 8.3软件包的出现,应用程序消失了。我确实使用它将*.app包/目录转换为*.ipa文件(重新签名后): 是否有替代品,以便我可以继续将.app转换为.ipa?这是错误: xcrun:错误:找不到实用程序“PackageApplication”,它不是开发人员工具或路径中的工具 看起来PackageApplication已从Xcode 8.3中删除。 在Xcode 8.2中有一个警告:PackageApplication已被弃用,请改用xcodebuild-exportArchi

随着Xcode 8.3软件包的出现,应用程序消失了。我确实使用它将*.app包/目录转换为*.ipa文件(重新签名后):

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

这是错误: xcrun:错误:找不到实用程序“PackageApplication”,它不是开发人员工具或路径中的工具 看起来PackageApplication已从Xcode 8.3中删除。
在Xcode 8.2中有一个警告:PackageApplication已被弃用,请改用
xcodebuild-exportArchive

显然不需要使用任何其他工具,也不需要更改导致*.app包的过程(换句话说,不需要使用
xcodebuild-exportArchive

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

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

  • 跳转到目标目录,在这里
    /build
    。这确保了我们以后在zip存档中没有完整的路径
  • 创建一个名为
    有效负载
    的文件夹(重要信息,此项不能更改)
  • 将*.app捆绑包复制到
    Payload
    文件夹
  • 压缩文件夹,并使用*.ipa作为扩展名,而不是*.Zip
  • 跳回到你原来的地方

  • 另一个解决方法是将以前的Xcode中的
    PackageApplication
    工具的副本放入Xcode 8.3目录中

    从Xcode 8.2.1中获取
    PackageApplication
    脚本,如下所示:

    记住让它可执行

    chmod +x PackageApplication
    
    然后将其作为一个文件放到你的8.3 Xcode.app中

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

    你说不再需要PackageApplication了?这是否意味着我们不再需要在IPA中包含SwiftSupport文件夹?你有什么参考资料吗?你能再解释一下上面的(1)吗?生成只是一个任意的目录名吗?@asp\u net xcrun也进行了文件压缩,而这一个没有do@hariszaman你知道这最终对苹果来说是否重要吗?我想他们还是重新打包了存档文件。@asp\U net在测量你的应用程序时读取
    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication