Я только что обновил свой Xcode до версии 10.0 (10A255) и его консоль на моем MacBook. После этого я использовал команду

sudo ionic cordova build ios --emulator --prod

Затем он начинает сборку нормально, но похоже, что сборка никогда не закончится, потому что этот процесс никогда не возвращает «Сбой сборки» или «Сборка успешна». По-видимому, он внезапно заканчивается, и это вывод в Терминале:

Running app-scripts build: --prod --platform ios --target cordova
[16:09:56]  build prod started ... 
[16:09:56]  clean started ... 
[16:09:56]  clean finished in 3 ms 
[16:09:56]  copy started ... 
[16:09:57]  deeplinks started ... 
[16:09:58]  deeplinks finished in 1.52 s 
[16:09:58]  ngc started ... 
[16:10:27]  ngc finished in 28.76 s 
[16:10:27]  preprocess started ... 
[16:10:27]  preprocess finished in less than 1 ms 
[16:10:27]  webpack started ... 
[16:10:27]  copy finished in 31.56 s 
[16:14:50]  webpack finished in 263.50 s 
[16:14:50]  uglify started ... 
[16:14:50]  sass started ... 
Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.
[16:14:53]  sass finished in 2.58 s 
[16:14:53]  cleancss started ... 
[16:14:57]  cleancss finished in 3.72 s 
[16:15:51]  uglify finished in 60.77 s 
[16:15:51]  postprocess started ... 
[16:15:51]  postprocess finished in 190 ms 
[16:15:51]  lint started ... 
[16:15:51]  build prod finished in 355.49 s 

> cordova build ios --emulator
Building for iPhone XS Max Simulator
Building project: /Users/usuariomac/WebServer/AppIonicOMT/platforms/ios/OpenMyTab.xcworkspace
Configuration: Debug
Platform: emulator
Build settings from command line:
    CONFIGURATION_BUILD_DIR = /Users/usuariomac/WebServer/AppIonicOMT/platforms/ios/build/emulator
    SDKROOT = iphonesimulator12.0
    SHARED_PRECOMPS_DIR = /Users/usuariomac/WebServer/AppIonicOMT/platforms/ios/build/sharedpch
Build settings from configuration file '/Users/usuariomac/WebServer/AppIonicOMT/platforms/ios/cordova/build-debug.xcconfig':
    CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES = YES
    CODE_SIGN_ENTITLEMENTS = $(PROJECT_DIR)/$(PROJECT_NAME)/Entitlements-$(CONFIGURATION).plist
    CODE_SIGN_IDENTITY = iPhone Developer
    ENABLE_BITCODE = NO
    GCC_PREPROCESSOR_DEFINITIONS = DEBUG=1
    HEADER_SEARCH_PATHS = "$(TARGET_BUILD_DIR)/usr/local/lib/include" "$(OBJROOT)/UninstalledProducts/include" "$(OBJROOT)/UninstalledProducts/$(PLATFORM_NAME)/include" "$(BUILT_PRODUCTS_DIR)"
    OTHER_LDFLAGS = -ObjC
    SWIFT_OBJC_BRIDGING_HEADER = $(PROJECT_DIR)/$(PROJECT_NAME)/Bridging-Header.h
[16:16:41]  lint finished in 49.36 s 

До этого мой проект строился нормально. Я попытался изменить цель на предыдущую версию iOS с помощью команды

ionic cordova build ios --emulator --target "iPhone-X, 11.0" --prod

Но это не сработало. И что самое странное в этом вопросе, это то, что если я создаю приложение из Xcode, оно «очевидно» примет изменения, которые я внес в appp. Итак, вот моя ионная информация:

Пакеты cli: (/ usr / local / lib / node_modules)

@ionic/cli-utils  : 1.19.2
ionic (Ionic CLI) : 3.20.0

Глобальные пакеты:

cordova (Cordova CLI) : 8.0.0 

Местные пакеты:

@ionic/app-scripts : 3.1.11
Cordova Platforms  : android 6.3.0 ios 4.5.5
Ionic Framework    : ionic-angular 3.9.2

Система:

Android SDK Tools : 26.1.1
ios-deploy        : 1.9.2 
ios-sim           : 5.0.13 
Node              : v8.6.0
npm               : 6.4.1 
OS                : macOS High Sierra
Xcode             : Xcode 10.0 Build version 10A255 

Переменные среды:

ANDROID_HOME : /Users/usuariomac/Library/Android/sdk

Разное :

backend : pro

Есть идеи о том, что происходит? Заранее спасибо!

5
Takatalvi 20 Сен 2018 в 01:03

2 ответа

Лучший ответ

Я пробовал с

Ионные Cordova build IOS - --buildFlag = "- UseModernBuildSystem = 0"

И он работает, но затем после создания файла .ipa ... этот файл не может быть установлен на устройстве, что дает мне следующее всплывающее окно в Xcode

права, указанные в файле прав для подписи кода вашего приложения, недействительны, не разрешены или не соответствуют тем, которые указаны в вашем профиле обеспечения. ( 0xe8008016 ) .

Итак, я нашел это сообщение и попробовал следующий конфиг в XCode.

Перейдите в Xcode и откройте сгенерированный проект, затем перейдите -> Файл -> Настройки рабочей области -> Система сборки и выберите «Устаревшая система сборки».

Затем я снова попробовал команду сборки без флага сборки и работал как раньше.

Надеюсь, это поможет!

6
Takatalvi 27 Янв 2019 в 17:32

Здесь тоже такая же проблема

HEADER_SEARCH_PATHS = "$ (TARGET_BUILD_DIR) / usr / local / lib / include" "$ (OBJROOT) / UninstalledProducts / include" "$ (OBJROOT) / UninstalledProducts / $ (PLATFORM_NAME) / include" "$ (BUILT_PRODUCTS_LD_LD_RUS) ObjC SWIFT_OBJC_BRIDGING_HEADER = $ (PROJECT_DIR) / $ (PROJECT_NAME) /Bridging-Header.h

-2
Rohit Shukla 29 Сен 2018 в 04:19