Можно ли создать архив без кода Xcode с помощью Titanium? - PullRequest
0 голосов
/ 25 июня 2019

Мы создали приложение Titanium для клиента, но клиент хочет иметь возможность подписать приложение самостоятельно. Для этого они запросили неподписанный архив XCode. Мы не можем создать действительный архив с использованием Titanium.

Мы попытались запустить команду xcodebuild для проекта Xcode, сгенерированного Titanium. Что-то вроде:

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

Но это создает недопустимый архив, поэтому мы подозреваем, что Titanium делает что-то дополнительное для создания действительного архива.

Мы также попытались создать приложение для распространения и редактирования сгенерированного архива вручную. Но мы не можем полностью удалить подпись из архива. Права по-прежнему существуют с неверным идентификатором после удаления каталога _codeSigning и профиля embedded.mobileprovision.

Можно ли написать хук-клик для добавления переменной CODE_SIGNING_ALLOWED = NO во время сборки приложения?

1 Ответ

0 голосов
/ 25 июня 2019

Я обнаружил, что на самом деле можно добавить переменную CODE_SIGNING_ALLOWED с помощью хука cli.

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);
    }
  });
};

Теперь я могу создавать неподписанные архивы.

...