Cordova build iOS Приложение на windows OS. npm запустите cordova-build- ios - PullRequest
0 голосов
/ 10 апреля 2020

Я следовал этому руководству для создания приложений на моей машине windows.

https://www.npmjs.com/package/vue-cli-plugin-cordova

Я установил android studio, java jdk 1.8, gradle и android sdk для сборки за android. Затем я выполнил следующую команду:

npm run cordova-build-android 

Я получил желаемый apk. Теперь я хочу создать iOS -app с помощью следующей команды:

npm run cordova-build-ios

Что мне нужно установить? Нужно ли устанавливать виртуальную машину, ma c os и затем xcode? Могу ли я сохранить существующую структуру проекта с моим исходным кодом?

Что мне нужно добавить в мою конфигурацию. xml? Я использую ax ios и хочу получить доступ к серверу xampp с http.

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.demo.app" 
    version="1.0.0" 
    xmlns="http://www.w3.org/ns/widgets" 
    xmlns:cdv="http://cordova.apache.org/ns/1.0" 
    xmlns:android="http://schemas.android.com/apk/res/android">
    <name>VueExampleAppName</name>
    <description>
        A sample Apache Cordova application that responds to the deviceready event.
    </description>
    <author email="dev@cordova.apache.org" href="http://cordova.io">
        Apache Cordova Team
    </author>
    <!-- this hook will point your config.xml to the DevServer on Serve -->
    <hook type="after_prepare" src="../node_modules/vue-cli-plugin-cordova/serve-config-hook.js" />
    <content src="index.html" />
    <plugin name="cordova-plugin-whitelist" spec="1" />
    <access origin="*" />
    <allow-intent href="http://*/*" />
    <allow-intent href="https://*/*" />
    <allow-intent href="tel:*" />
    <allow-intent href="sms:*" />
    <allow-intent href="mailto:*" />
    <allow-intent href="geo:*" />
    <platform name="electron">
        <preference name="ElectronSettingsFilePath" value="res/electron/settings.json" />
        <icon src="res/icon/electron/foreground.png" /> 
    </platform> 
    <platform name="android">
        <allow-intent href="market:*" />
        <icon background="res/icon/android/background.png" density="ldpi" foreground="res/icon/android/foreground.png" />
        <icon background="res/icon/android/background.png" density="mdpi" foreground="res/icon/android/foreground.png" />
        <icon background="res/icon/android/background.png" density="hdpi" foreground="res/icon/android/foreground.png" />
        <icon background="res/icon/android/background.png" density="xhdpi" foreground="res/icon/android/foreground.png" />
        <icon background="res/icon/android/background.png" density="xxhdpi" foreground="res/icon/android/foreground.png" />
        <icon background="res/icon/android/background.png" density="xxxhdpi" foreground="res/icon/android/foreground.png" />
        <config-file target="AndroidManifest.xml" parent="/*">
            <uses-permission android:name="android.permission.CAMERA" />
            <uses-feature android:name="android.hardware.camera2" />
        </config-file>      
      <edit-config file="app/src/main/AndroidManifest.xml" mode="merge" target="/manifest/application">
          <application android:usesCleartextTraffic="true" />
      </edit-config>        
    </platform>
    <platform name="ios">
        <allow-intent href="itms:*" />
        <allow-intent href="itms-apps:*" />
    </platform>
</widget>

Другой вопрос: могу ли я собрать apk для android на машине ma c?

This Лучше:

Разрешить телефонный звонок Android; npm run cordova-build-ios; npm запустить cordova-build-android; WhatsApp

1 Ответ

1 голос
/ 11 апреля 2020

Вы не можете создать приложение iOS в Windows ОС - вам потребуется операционная система Ma c OS X.

Документация Cordova iOS есть руководство, какие инструменты вам нужно установить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...