.ipa文件fom build.phonegap.com在iPhone中不起作用



我正在开发phonegap,为android和iPhone构建一个应用程序。这是我为phonegap构建的第一个应用程序,但我面临着一些严重的问题首先我要解释我在这个应用程序中所做的事情

我已经创建了一个www文件夹,它由两个html文件(index.html,dashboard.html)和一些css和js(在Phonegap 2.9.0中有一个cordova.js)组成。

我创建了一个config.xml文件。

之后,我制作了一个zip文件,并将其粘贴到https://build.phonegap.com

这是我的config.xml文件

 <?xml version="1.0" encoding="utf-8"?>
<cordova>
<!--
access elements control the Android whitelist.
Domains are assumed blocked unless set otherwise
 -->
<access origin="http://127.0.0.1*"/> <!-- allow local pages -->
<!-- <access origin="https://example.com" /> allow any secure requests to example.com -->
<!-- <access origin="https://example.com" subdomains="true" /> such as above, but including subdomains, such as www -->
<access origin="http://google.com" subdomains="true" />

<access origin=".*"/>
<!-- <content src="http://mysite.com/myapp.html" /> for external pages -->
<!-- <content src="index.html" />-->
<log level="DEBUG"/>
<preference name="phonegap-version" value="2.9.0" />
<preference name="useBrowserHistory" value="true" />
<preference name="exit-on-suspend" value="false" />
<plugins>
<plugin name="App" value="org.apache.cordova.App"/>
<plugin name="Geolocation" value="org.apache.cordova.GeoBroker"/>
<plugin name="Device" value="org.apache.cordova.Device"/>
<plugin name="Accelerometer" value="org.apache.cordova.AccelListener"/>
<plugin name="Compass" value="org.apache.cordova.CompassListener"/>
<plugin name="Media" value="org.apache.cordova.AudioHandler"/>
<plugin name="Camera" value="org.apache.cordova.CameraLauncher"/>
<plugin name="Contacts" value="org.apache.cordova.ContactManager"/>
<plugin name="File" value="org.apache.cordova.FileUtils"/>
<plugin name="NetworkStatus" value="org.apache.cordova.NetworkManager"/>
<plugin name="Notification" value="org.apache.cordova.Notification"/>
<plugin name="Storage" value="org.apache.cordova.Storage"/>
<plugin name="FileTransfer" value="org.apache.cordova.FileTransfer"/>
<plugin name="Capture" value="org.apache.cordova.Capture"/>
<plugin name="Battery" value="org.apache.cordova.BatteryListener"/>
<plugin name="SplashScreen" value="org.apache.cordova.SplashScreen"/>
<plugin name="Echo" value="org.apache.cordova.Echo" />
<plugin name="Globalization" value="org.apache.cordova.Globalization"/>
<plugin name="InAppBrowser" value="org.apache.cordova.InAppBrowser"/>
<plugin name="VideoPlayer" value="com.phonegap.plugins.video.VideoPlayer"/>
<plugin name="PdfViewer" value="com.phonegap.plugins.pdf.PdfViewer"/>
<plugin name="FileOpener" value="com.phonegap.plugins.fileOpener.FileOpener"/>  
<plugin name="Downloader" value="com.phonegap.plugins.downloader.Downloader"/>
<plugin name="StatusBarNotification"       value="com.phonegap.plugins.statusBarNotification.StatusBarNotification"/>
</plugins>
</cordova>

我的index.html文件是这样的:

    <!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]>    <html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]>    <html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]--><head>
<meta charset="utf-8" />
<!-- Set the viewport width to device width for mobile -->
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Sid Agency App</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="js/file.js"></script>
<script type="text/javascript" charset="utf-8" src="js/downloader.js"></script>
<script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
<script type="text/javascript" src="js/organictabs.jquery.js"></script>
<script type="text/javascript">
    $(function() {
        $("#main_container").organicTabs();
    }); 
</script>
<script type="text/javascript">
$(document).ready(function() {
    var value = window.localStorage.getItem("key");
    if (value == "5") {
        top.location.href = "dashboard.html";
    } else {
        $("#content").css("top", $("#header").height() + "px");
        $("#content").height($(window).height() - $("#footer").height() + "px");
        $("#content_inner").height($("#content").height() - $("#footer").height() + "px");
        var user_data = {
            login_id: 1234,
            pin_code: 1234
        };
       ...........//so on

我在build.phonegap.com中的应用程序id是401033。

我在我的src文件中为eclipse中的插件编写了一些代码。

但是我的问题是

现在,当我从eclipse到我的设备测试应用程序时,它正在按预期工作。

当我通过xcode在iPhone模拟器中测试应用程序时,除了一些类似gap的警报外,什么都没有:["Device","getDeviceInfo","Device984611098"],
gap:["NetworkStatus","getConnectionInfo","NetworkStatus984611099"],gap:"App","show","App984611100"]。

现在,如果我从两个html文件中删除这一行,应用程序在模拟器中运行良好。

 <script type="text/javascript" src="js/cordova.js"></script>

但当我从build.phonegap.com下载apk文件时,我可以看到除了Fileopener、Downloader等插件之外,一切都运行得很好(你可以看到我在插件标签中的config.xml文件中提到过它)。这些插件都不起作用。

当我在iPhone中从build.phonegap.com下载.ipa文件时也是如此,因为所有内容都是通过ajax来的,所以什么都没有,我看不到它们中的任何一个,但它是在android中来的。

我试了很多办法来解决这个问题,但都无济于事。有人能帮我吗?我做错了什么?提前谢谢。

如果您为应用程序安装了phonegap for android,使用指南安装phonegap for ios,然后从您创建的HelloWorld应用程序中复制js/codova.js文件并使用它。

最新更新