标签: phonegap-build

Phonegap图像没有显示

我无法让我的图像在我的phonegap版本中工作.

我已经读过绝对路径可能不起作用,所以我尝试了绝对路径和相对路径,但仍然没有运气.

我包括这样的图像:

<Col key={1} xs={3}>
  <Image src='/tire_selected.png' responsive />
</Col>
Run Code Online (Sandbox Code Playgroud)

或亲戚

<Col key={1} xs={3}>
  <Image src='tire_selected.png' responsive />
</Col>
Run Code Online (Sandbox Code Playgroud)

等于

<img class="img-responsive" src="tire_deselected.png" data-reactid=".0.0.1.0.0.0.0.1.1.0.0.$4.0">
Run Code Online (Sandbox Code Playgroud)

Col&Image是使用bootstrap-react的bootstrap helper组件.这一切在Web视图中都可以正常工作,但在使用phonegap构建时却不行.但是,应该已经编译了源,并且在两种情况下都没有错误.

以下是我的config.xml

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.app.exampleapp" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0">
    <name>App</name>
    <description>
    App
    </description>
    <author email="support@example.com" href="http://www.example.com">
        Author
    </author>
    <content src="index.html" />
    <preference name="permissions" value="none" />
    <preference name="orientation" value="default" />
    <preference name="target-device" value="universal" />
    <preference name="fullscreen" value="true" />
    <preference name="webviewbounce" value="true" />
    <preference name="prerendered-icon" value="true" />
    <preference name="stay-in-webview" value="false" />
    <preference name="ios-statusbarstyle" value="black-opaque" /> …
Run Code Online (Sandbox Code Playgroud)

image phonegap-build reactjs

9
推荐指数
1
解决办法
2578
查看次数

如何在Phonegap构建中安装chromecast

如何在Phonegap构建中安装chromecast?我没找到任何关于phonegap构建的文档.

youtube jquery phonegap-build chromecast

9
推荐指数
1
解决办法
316
查看次数

从 PhoneGap Build 转换为本地 Cordova CLI

我有几个目前依赖 PhoneGap Build 为 Andriod 和 iOS 创建本机应用程序的应用程序。由于未能升级到最新的 Cordova iOS 版本来满足 Apple 的要求,Adobe 似乎即将放弃 iOS 兼容性。是时候转向 CLI 了。我希望以前做过这件事的人可以提供一些关于他们如何做到这一点的提示。特别是对工作流程、处理密钥和 config.xml 等的更改。

更新 1:我一直在使用自动化工作流程取得进展,这是我到目前为止所学到的(在 MacOS 上):

  • 加载 Cordova 是脆弱的。我不得不在互联网上搜索了几次,以克服在加载所有内容时遇到的问题。
  • 创建 Cordova 项目目录时,您应该添加 ios 和 android 平台之前使用您的内容填充 config.xml、res 和 www 。否则“cordova clean”会中断。
  • 如果您使用 build.json,如果在使用之前更改它,则必须“cordova clean”。
  • 为 iOS 构建,然后在 XCode 中打开 {cordovaDir}/platforms/ios/{proj}.xcworkspace,然后加载您的证书和配置文件(选择顶级目录以获取常规设置页面)。您必须关闭“自动管理签名”才能设置所有内容。
  • 我无法让“自动”签名工作(请参阅 Cordova CLI 9.X 文档)。我使用了手动过程。通过使用文本编辑器编辑配置文件并搜索“UUID”来获取 UUID。
  • 在 Cordova CLI 构建过程中,代码签名者会多次询问您的密码。自动化就这么多。有没有办法解决?

如果我有什么问题,请告诉我。

更新 2:

  • 设置 iOS(手动)登录新项目时。您需要关闭“自动管理签名”,设置您的配置文件,然后退出 XCode。然后重新打开 xcworkspace 文件并打开“自动管理签名”。您需要这最后一步才能使手动签名工作。您需要在两者之间退出,否则,当您返回“自动管理签名”时,XCode 将不会记住您的配置文件。奇怪的。
  • 在构建 apk 和 ipa 时,我发现我必须手动输入密码 4 次。您必须授予钥匙串访问权限才能自动让协同设计者使用您的密钥以避免这种情况。

更新 3: …

cordova phonegap-build

9
推荐指数
1
解决办法
2458
查看次数

怀疑Phonegap.js,Phonegap Build和Intel XDK

我是移动应用程序开发的新手.现在我进入了一个应该在IOS,Android,BB和WP上运行的移动应用程序项目.

在谷歌上搜索我能做些什么后,我觉得Phonegap符合我的要求.我已经在eclipse上下载并安装了phonegap,开始为Android开发.

我已下载,SDK,AVD,eclipse等开始使用Phonegap for Android.I按照入门指南中的步骤进行操作 .

对于用户界面,我将英特尔App Framework作为我的首选工具.

除了我对跨平台移动应用程序开发的疑虑之外,我的一切都很顺利.

1)我已经阅读了有关PhoneGap构建的内容,它只需要html,css和js文件来包装不同平台的应用程序.因此,除非我需要访问设备的本机功能,否则不需要在应用程序中下载和链接phonegap.js?

只需创建一个响应式HTML5应用程序并使用PhoneGap Build构建就是我所要做的一切?

2)如果我可以像上面那样做,那么为什么我应该安装eclipse和android SDK来为Android创建,当我可以制作HTML5应用程序并使用phonegap构建并将其置于谷歌播放时.

3)我遇到了英特尔XDK并且他们有像phonegap这样的类似服务,如果我使用英特尔XDK,那么我不需要使用任何手机资产资产?

请回答这些问题,因为这些事让我很困惑.

html5 cordova phonegap-build hybrid-mobile-app intel-xdk

8
推荐指数
1
解决办法
7405
查看次数

phonegap上传应用程序时出错:您的二进制文件未针对iPhone 5进行优化

我尝试使用应用程序加载器上传我的phonegap应用程序(.ipa文件),但它给出了以下错误

          ERROR ITMS-9000: "Your binary is not optimized for iPhone 5 -
     New iPhone apps and app updates submitted must support the 
    4-inch display on iPhone 5 and must include a launch 
    image with the -568h size modifier immediately following the
     &amp;lt;basename&amp;gt; portion of the launch image's filename.
     Launch images must be PNG files and located at the top-level of 
your bundle, or provided within each .lproj folder if you localize
 your launch images. Learn more about iPhone 5 support …
Run Code Online (Sandbox Code Playgroud)

configure cordova phonegap-build

8
推荐指数
1
解决办法
4460
查看次数

Javascript库无法在Device上运行

我正在使用MikeMcl的BigNumber库来处理我对大数字的需求.我在Ionic/Angular项目中使用这个库.

正如在Github上所解释的那样,安装和使用这个库的方法是在你的html中包含一个脚本tage:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <title></title>

    <!-- compiled css output -->
    <link href="css/ionic.app.min.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">

    <!-- ionic/angularjs js -->
    <script src="lib/ionic/js/ionic.bundle.min.js"></script>

    <!-- cordova script (this will be a 404 during development) -->
    <script src="lib/ngCordova/dist/ng-cordova.min.js"></script>
    <script src="cordova.js"></script>

    <!-- ********* BIGNUMBER library ********* -->
    <script src='lib/bignumber.js/bignumber.min.js'></script>    

    <script src="js/app.js"></script>
    <script src="js/controllers.js"></script>
    <script src="js/services.js"></script>

  </head>
  <body ng-app="starter">
    <ion-nav-view></ion-nav-view>
  </body>
</html>
Run Code Online (Sandbox Code Playgroud)

现在在我的代码中,我可以使用这个库作为例如:

x = new BigNumber(123.4567)
y = …
Run Code Online (Sandbox Code Playgroud)

javascript ios angularjs cordova phonegap-build

8
推荐指数
1
解决办法
827
查看次数

PhoneGap:修改config.xml以向Info.plist离子iOS添加属性

对于我的应用程序,我需要为iOS的Info.plist文件添加一些设置.我认为最好的方法是将这些设置添加到我的config.xml文件中(我正在使用PhoneGap).当我将以下内容添加到config.xml文件并运行时

cordova build ios
Run Code Online (Sandbox Code Playgroud)

要么

cordova update platform ios
Run Code Online (Sandbox Code Playgroud)

我的Info.plist文件中没有添加任何内容,我完全不知道为什么会这样.构建显示"成功",所以我认为没有语法错误.

我试过了:

<platform name="ios">
    <allow-intent href="itms:*" />
    <allow-intent href="itms-apps:*" />
    <config-file target="*-Info.plist" parent="NSAppTransportSecurity">
        <array>
            <dict>
                <key>NSExceptionDomains</key>
                <array>
                    <dict>
                        <key>s3.amazonaws.com</key>
                        <array>
                            <dict>
                                <!--Include to allow subdomains-->
                                <key>NSIncludesSubdomains</key>
                                <true/>
                                <!--Include to allow insecure HTTP requests-->

<key>NSTemporaryExceptionAllowsInsecureHTTPLoads</key>
                                <true/>
                                <!--Include to specify minimum TLS version-->
                                <key>NSTemporaryExceptionMinimumTLSVersion</key>
                                <string>TLSv1.1</string>
                            </dict>
                        </array>
                    </dict>
                </array>
            </dict>
        </array>
    </config-file>
</platform>
Run Code Online (Sandbox Code Playgroud)

<platform name="ios">
    <allow-intent href="itms:*" />
    <allow-intent href="itms-apps:*" />
    <config-file target="*-Info.plist" parent="NSAppTransportSecurity">
        <dict>
            <key>NSExceptionDomains</key>
                <dict>
                <key>s3.amazonaws.com</key>
                <dict>
                    <!--Include to allow …
Run Code Online (Sandbox Code Playgroud)

xml ios phonegap-plugins cordova phonegap-build

8
推荐指数
1
解决办法
5014
查看次数

失败安装PARSE FAILED MANIFEST MALFORMED

我在安装应用程序时遇到了一个奇怪的问题.

当我编译我的项目没有错误,但当我尝试启动它的节目时,

安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED错误.

我已经尝试了很多相关的安装错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED错误,并遵循该规则,但出了点问题.

<manifest
android:hardwareAccelerated="true"
android:versionCode="1"
android:versionName="0.0.1"
package="Work.Work"
xmlns:android="http://schemas.android.com/apk/res/android">
<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:smallScreens="true"
    android:xlargeScreens="true" />
<uses-permission android:name="android.permission.INTERNET" />
<application
    android:hardwareAccelerated="true"
    android:icon="@drawable/icon"
    android:label="@string/app_name"
    android:supportsRtl="true">
    <activity
        android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"
        android:label="@string/activity_name"
        android:launchMode="singleTop"
        android:name="MainActivity"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.DeviceDefault.NoActionBar"
        android:windowSoftInputMode="adjustResize">
        <intent-filter android:label="@string/launcher_name">
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:exported="true"
        android:name="com.plugin.gcm.PushHandlerActivity" />

    <receiver
        android:name="com.plugin.gcm.CordovaGCMBroadcastReceiver"
        android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter>
            <action android:name="com.google.android.c2dm.intent.RECEIVE" />
            <action android:name="com.google.android.c2dm.intent.REGISTRATION" />

            <category android:name="Work.Work" />
        </intent-filter>
    </receiver>
    <service android:name="com.plugin.gcm.GCMIntentService" />
    <activity
        android:exported="true"
        android:name="com.adobe.phonegap.push.PushHandlerActivity" />

    <receiver android:name="com.adobe.phonegap.push.BackgroundActionButtonHandler" />
    <receiver
        android:exported="true"
        android:name="com.google.android.gms.gcm.GcmReceiver"
        android:permission="com.google.android.c2dm.permission.SEND">
        <intent-filter> …
Run Code Online (Sandbox Code Playgroud)

android android-manifest android-logcat phonegap-build

8
推荐指数
2
解决办法
2万
查看次数

推送通知:为什么要使用Amazon SNS而不是Google的GCM/FCM?

我使用Phonegap Build为Android和iOS创建了一个移动应用程序.去年,我几乎完成了编写代码以使用GCM(谷歌云消息传递)进行远程推送通知 - 这也可以通过Apple的APNS发布 - 但该项目被搁置了.

今年该项目已经复活,我发现Google已将所有内容更改为Firebase(FCM).然后,我阅读了一些有关Amazon SNS处理通知的诱人信息.就在我开始认为SNS可能是更好的选择时,我注意到你仍然必须设置GCM/FCM,并将所有这些细节传递给SNS.

因此,当我必须完成完整的FCM设置时,使用SNS有什么好处?!这两种服务似乎都提供相同的功能:如果需要,可以与APNS交互,订阅主题,为您提供一个不错的API/SDK等.应用程序代码和服务器端代码并​​不简单,尽我所能看到.为什么在FCM上添加另一层(SNS)?

(我试图不让这个问题成为一个基于意见的问题:我想知道SNS是否在为我省力,给我任何好处,或者添加FCM没有的任何功能.)

push-notification apple-push-notifications amazon-sns google-cloud-messaging phonegap-build

8
推荐指数
1
解决办法
4231
查看次数

科尔多瓦隐藏状态栏

我正在使用Phonegap和Framework7构建iPad应用程序,无论我做什么,我都无法将状态栏隐藏在iPad上.

我试过谷歌一些教程,包括以下问题:

我已经尝试了上述问题的所有答案中提供的解决方案,我的状态栏仍然存在.

我用xCode打开了项目,我可以看到设置配置正常:

对于部署信息中的i​​Phone设置:

  • 状态栏样式:默认
  • 隐藏状态栏(已选中)
  • 需要全屏(选中)

对于部署信息中的i​​Pad设置:

  • 应用程序启动时隐藏(已选中)
  • 需要全屏(选中)

Info > Custom iOS Target Properties,我已设置以下内容:

  • 查看基于控制器的状态栏外观:否

deviceready事件被触发时我也尝试使用JavaScript方式:

StatusBar.hide();
Run Code Online (Sandbox Code Playgroud)

更新

当我跑:

StatusBar.isVisible
Run Code Online (Sandbox Code Playgroud)

该属性返回false,但我仍然看到顶部的白色条.

statusbar ios cordova phonegap-build html-framework-7

8
推荐指数
1
解决办法
1607
查看次数