ionic Cordova build: Флаг -scheme нельзя указывать вместе с -exportArchive - PullRequest
0 голосов
/ 06 апреля 2019

Выполнение этой команды:

Ионная Cordova build ios --buildConfig = ios-uat-build.json --automaticProvisioning --device --release

Сэта конфигурация сборки:

{
   "ios": {
     "release": {
       "developmentTeam": "XXX",
       "codeSignIdentity": "iPhone Distribution",
       "packageType": "enterprise",
       "buildFlag": [
         "PRODUCT_BUNDLE_IDENTIFIER=com.yyy.xxxuat",
         "PRODUCT_NAME=Xxx UAT",
         "-exportArchive",
         "-exportPath",
         "./build/Xxx.ipa",
         "-exportOptionsPlist",
         "platforms/ios/config/UATExportOptions.plist",
         "-UseModernBuildSystem=0"
       ]
     }
   }
 }

выдает эту ошибку:

xcodebuild: error: флаг -scheme нельзя указывать вместе с -exportArchive

Дополнительный контекст:

Чтение конфигурационного файла сборки: Проект сборки: /Users/sh4tx/Projects/Xxx/platforms/ios/Xxx.xcworkspace Конфигурация: Платформа выпуска: устройство Добавление xcodebuildArg: PRODUCT_BUNDLE_IDENTIFIER = com.yyy.xxx Добавление xcodebuildArg: PRODUCT_NAME = Xxx UAT Добавление xcodebuildArg: -exportArchive Добавление xcodebuildArg: -exportPath Добавление xcodebuildArg: ./build/Xxx.ipa Добавление xcodebuildArg: -exportOptionsPlist Добавление xcodebuildxo: / config / UTP.UseModernBuildSystem = 0 xcodebuild: error: флаг -scheme нельзя указывать вместе с -exportArchive.

Кажется tЭто происходит при добавлении --release и --device, но без устройства он не генерирует ipa, и без выпуска код js не минимизируется.

Я планирую в конце концов изменить путь на что-то основанноена текущей отметке времени, поэтому я не могу просто пропустить exportPath

EDIT:

Вот мой файл plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
    <dict>
        <key>compileBitcode</key>
        <false/>
        <key>method</key>
        <string>enterprise</string>
        <key>provisioningProfiles</key>
        <dict>
            <key>com.yyy.xxxuat</key>
            <string>Xxx Provisioning Profile</string>
        </dict>
        <key>signingCertificate</key>
        <string>iPhone Distribution</string>
        <key>signingStyle</key>
        <string>manual</string>
        <key>stripSwiftSymbols</key>
        <true/>
        <key>teamID</key>
        <string>XXX</string>
        <key>thinning</key>
        <string>&lt;none&gt;</string>
    </dict>
</plist>
...