Проблема при создании приложения на родном языке с iOS 12.1 SDK - PullRequest
0 голосов
/ 03 января 2019

Я создал приложение для Android и iOS с помощью NativeScript. Для Android все было хорошо ... Но когда я попытался опубликовать приложение для iOS, я получил эту ошибку из Apple Store connect:

SDK Version Issue - This app was built with the iOS 11.3 SDK. Starting March 2019, all iOS apps submitted to the App Store must be built with the iOS 12.1 SDK or later, included in Xcode 10.1 or later.

Таким образом, приложение было отклонено ... Итак, я изменил цель развертывания в приложении NativeScript SideKick в разделе Свойства -> iOS -> Цель развертывания на 12.1

Но тогда, когда я бегу tns run ios

Я получаю:

clang: error: invalid iOS deployment version '-mios-simulator-version-min=12.1', iOS 10 is the maximum deployment target for 32-bit targets [-Winvalid-ios-deployment-target]
note: Using new build systemnote: Planning buildnote: Constructing build description
** BUILD FAILED **

Мой компьютер 64b и MacBook Pro i5 с macOS Mojave

Так что я не знаю, в чем проблема .. Не могли бы вы помочь мне?

1 Ответ

0 голосов
/ 09 января 2019

В случае, если у кого-то есть такая же проблема ... Пожалуйста, проверьте ответ, который я получаю от GitHub от NickIliev

Откройте файл из вашей локальной установки NativeScript CLI, например (пример пути на Mac)

open /usr/local/lib/node_modules/nativescript/lib/services

В папке служб найдите и откройте ios-project-service.js

Измените VALID_ARCHS и ARCHS для сборок устройства и симулятора так, чтобы arm7 и i386 были удалены

для сборок устройства удалить arm7

 const defaultArchitectures = [
    'ARCHS=arm64', , // remove arm7 here
    'VALID_ARCHS=arm64' , // remove arm7 here
]; 

Для сборок симулятора удалить i386

return __awaiter(this, void 0, void 0, function* () {
    args = args
        .concat([
        "build",
        "-configuration", buildConfig.release ? "Release" : "Debug",
        "-sdk", "iphonesimulator",
        "ARCHS=x86_64", // remove i386 here
        "VALID_ARCHS=x86_64", , // remove i386 here
         "ONLY_ACTIVE_ARCH=NO",
         "CONFIGURATION_BUILD_DIR=" + path.join(projectRoot, "build", "emulator"),
         "CODE_SIGN_IDENTITY=",
]) 
...