【问题标题】:Is it possible to generate an unsigned Xcode archive with Titanium?是否可以使用 Titanium 生成未签名的 Xcode 存档?
【发布时间】:2019-11-07 02:17:39
【问题描述】:

我们为客户构建了 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 变量?

【问题讨论】:

    标签: titanium titanium-mobile


    【解决方案1】:

    我发现实际上可以使用 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);
        }
      });
    };
    

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

    【讨论】:

    猜你喜欢
    • 2020-01-20
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-17
    相关资源
    最近更新 更多