是否可以使用Titanium生成未签名的Xcode存档?

时间:2019-06-25 09:21:40

标签: titanium titanium-mobile

我们已经为客户端构建了Titanium应用程序,但是客户端希望能够自己对应用程序进行签名。为此,他们要求未签名的Xcode存档。我们无法使用Titanium生成有效的存档。

我们尝试在Titanium生成的Xcode项目上运行xcodebuild命令。像这样:

xcodebuild -workspace <projectName>.xcworkspace -scheme <projectName> -configuration Release clean archive -archivePath buildArchive/<projectName>.xcarchive CODE_SIGNING_ALLOWED=NO

但这会生成无效的存档,因此我们怀疑Titanium正在做一些额外的事情来生成有效的存档。

我们还尝试构建用于分发和手动编辑生成的存档的应用程序。但是我们无法从存档中完全删除签名。删除_codeSigning目录和Embedded.mobileprovision配置文件后,权利仍然具有错误的ID。

是否可以编写一个cli钩子以在应用构建过程中添加CODE_SIGNING_ALLOWED = NO变量?

1 个答案:

答案 0 :(得分:0)

我发现实际上可以使用cli钩子添加CODE_SIGNING_ALLOWED变量。

exports.init = function (logger, config, cli, appc) {
  cli.on('build.ios.xcodebuild', {
    pre: function (data, next) {
      if (this.deployType === 'production') {
        data.args[1].push("CODE_SIGNING_ALLOWED=NO");            
      }
      next(null, data);
    }
  });
};

现在我可以生成未签名的档案了。