【发布时间】: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 变量?
【问题讨论】: