我们已经为客户端构建了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变量?
答案 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);
}
});
};
现在我可以生成未签名的档案了。