Xamarin IOS构建错误“解压缩Zip条目将导致文件超出指定的目标目录,”

jbose2ul  于 2022-12-07  发布在  iOS
关注(0)|答案(2)|浏览(198)

我正在尝试构建新的IOS版本,但遇到以下错误:
“C:\程序文件\Microsoft Visual Studio\2022\专业版\微软内部版本\Xamarin\iOS\Xamarin. iOS. Common. After. targets(80,3):错误:解压缩文件bin\iPhone\AppStore\AppBundle\MyApp.zip时出错:解压缩Zip条目会导致文件位于指定的目标目录之外。”
生成此错误的输出行是:-

"/usr/bin/zip -r /Users/fred/Library/Caches/Xamarin/mtbs/builds/MyApp/ca830d1e9af62a1e18d114cf402fd82be9cb814135209657390ffb486f0d0ee4/bin/iPhone/AppStore/AppBundle/MyApp.zip ../MyApp.app"

该过程似乎不是返回父目录然后压缩“MyApp.app“目录,而是创建一个zip文件,其中“..”作为根目录,“MyApp.app”作为子目录,这解释了上述错误。
我可以将调试版本部署到设备,但无法构建AppStore版本或执行存档过程。我的项目以前使用Visual Studio 2019构建得很好,但我必须升级以获得仅在Visual Studio 2022中更正的证书修复。
是否有针对此问题的已知修复程序?
我正在使用:

  • Visual Studio 17.3.1版
  • 萨玛v5.0.0.2515
  • Windows 11计算机

编译依据;

  • macOS Monterey 版本12.5.1
  • Xcode第13.4.1版
js4nwp54

js4nwp541#

注解掉或删除此“Unzip”任务

<!--Unzip App Bundle on Windows-->
<Unzip Condition="Exists('$(DeviceSpecificOutputPath)AppBundle\$(_AppBundleName).zip')" ZipFilePath="$(DeviceSpecificOutputPath)AppBundle\$(_AppBundleName).zip" ExtractionPath="$(DeviceSpecificOutputPath)AppBundle\$(_AppBundleName)$(AppBundleExtension)" />

在文件中
..\Community\Msbuild\Xamarin\iOS\Xamarin.iOS.Common.After.目标

o3imoua4

o3imoua42#

同样的问题在这里。打开MS dev com“Xamarin iOS部署不再工作”。
我确实找到了适合我的东西。选择存档iOS构建并等待错误。选择查看存档+失败的iOS构建,点击分发,取消creds挑战,点击打开文件夹,然后将ipa提交给Apple。

相关问题