gpt4 book ai didi

iOS 构建失败,签名无效 : 0x80014 while unzipping the iOS device build zip file from the server (containing the . plist 和 .ipa 文件)

转载 作者:可可西里 更新时间:2023-11-01 05:28:44 24 4
gpt4 key购买 nike

当我尝试使用 visual studio 中的设备标志构建我的应用程序时,我收到了这条消息。我想不通问题出在哪里。

证书有错误的签名吗?还是我取回的 zip 文件有问题?

------ Downloading completed build files from http://*:3000/build/273/download to D:\*\bld\iOS\Debug
1> ------ Done downloading the build outputs to D:\*\bld\iOS\Debug
1> ------ Extracting the build outputs to D:\*\bin\iOS\Debug
1> Archive: D:\*\bld\iOS\Debug\273.zip
1> inflating: BlankCordovaApp2.plist
1>
1> C:\Users\username\AppData\Roaming\npm\node_modules\vs-mda\node_modules\q\q.js:126
1> throw e;
1> ^
1>EXEC : error : Error from downloading build outputs to D:\*\bin\iOS\Debug: Error: invalid signature: 0x80014
1> at Extract.<anonymous> (C:\Users\username\AppData\Roaming\npm\node_modules\vs-mda\lib\remoteBuild.js:228:25)
1> at Extract.EventEmitter.emit (events.js:117:20)
1> at Parse.<anonymous> (C:\Users\username\AppData\Roaming\npm\node_modules\vs-mda\node_modules\unzip\lib\extract.js:28:10)
1> at Parse.EventEmitter.emit (events.js:95:17)
1> at C:\Users\username\AppData\Roaming\npm\node_modules\vs-mda\node_modules\unzip\lib\parse.js:64:12
1> at processImmediate [as _immediateCallback] (timers.js:330:15)
1>C:\Users\username\AppData\Roaming\npm\node_modules\vs-mda-targets\Microsoft.MDA.targets(99,5): error MSB3073: The command ""C:\Users\username\AppData\Roaming\npm\node_modules\vs-mda\vs-cli" build --platform "iOS" --configuration "Debug" --projectDir . --projectName "BlankCordovaApp2" --language "en-US" --buildServerUrl "192.168.0.19:3000" --buildTarget "iOSLocalDevice"" exited with code 8.

最佳答案

好的,为了解决这个问题,我确实用 decompress-zip 替换了 unzip npm 包。然后我修改了 vs-mda-remote C:\Users\username\AppData\Roaming\npm\node_modules\vs-mda\lib\remoteBuild.js 中的源代码,改为使用 decompress-zip。现在一切正常!

可能 unzip 在处理 zip 文件方面不如 decompress-zip 强大。

感谢@Abhishek-MSFT 为我指明了正确的方向!

逐步解决方案:

  1. 导航到 C:\Users\用户名\AppData\Roaming\npm\node_modules\vs-mda
  2. 打开 package.json 并添加 "decompress-zip": "0.0.8"到 dependencies。
  3. 在当前目录运行 npm install
  4. 导航到 lib 并打开 remoteBuild.js
  5. 将“DecompressZip = require('decompress-zip')”添加到顶部的 vars 链
  6. 然后将函数 unzipBuildFiles(zipFile, toDir) 在第 220 行附近修改为如下所示

    function unzipBuildFiles(zipFile, toDir) {

    console.info(res.getString('ExtractingRemoteBuild', toDir));
    util.createDirectoryIfNecessary(toDir);

    var deferred = Q.defer();

    var unzipper = new DecompressZip(zipFile);

    unzipper.on('error', function (err) {
    deferred.reject(new Error(res.getString('ErrorDownloadingRemoteBuild', toDir, err)));
    });

    unzipper.on('extract', function (log) {
    console.info(res.getString('DoneExtractingRemoteBuild', toDir));
    fs.unlink(zipFile, function (err) {
    if (err) {
    console.info(res.getString('FailedToDeleteRemoteZip', zipFile));
    }
    deferred.resolve();
    });
    });

    unzipper.extract({
    path: toDir,
    filter: function (file) {
    return file.type !== "SymbolicLink";
    }
    });

    return deferred.promise;
    }

    现在尝试构建,这将解决签名错误的问题

关于iOS 构建失败,签名无效 : 0x80014 while unzipping the iOS device build zip file from the server (containing the . plist 和 .ipa 文件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25874750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com