2013-08-29 52 views
0

的工作,我对PhoneGap的合作,建立对Android和iPhone的应用程序。这是我为手机创建的第一个应用程序,但我面临一些严重问题。 首先我解释什么,我在此应用程序正在做.ipa文件FOM build.phonegap.com没有在iPhone

我创建了由两个HTML文件(index.html的,dashboard.html)和一些CSS和JS的WWW文件夹(有一个cordova.js这是在Phonegap 2.9.0)文件。

我创建了一个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.

我在Eclipse的插件中为我的src文件做了一些代码。

我的问题是

现在,当我从Eclipse中测试应用程序,以我的设备,它工作正常。

当我通过Xcode中没有测试的应用程序在iPhone模拟器来了,除了像缺口一些警告:“设备”,“getDeviceInfo”,“Device984611098”],
差距:“NetworkStatus”,“getConnectionInfo” ,“NetworkStatus984611099”],gap:[“App”,“show”,“App984611100”]。

现在,如果我从两个HTML文件中删除此行应用程序工作在模拟器的罚款。

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

但是,当我从build.phonegap.com下载apk文件我所看到的一切运行良好,除了像Fileopener插件,下载(你可以看到我已在config.xml文件中提到它在插件标签内)。这些插件都没有工作。

同样的,当我从下载build.phonegap.com在iPhone没有.ipa文件来了,因为每个内容快到谷底AJAX我看不到他们的任何人,但它采用的是Android未来。

我已经尝试了很多解决这个问题,但没有什么帮助。谁能帮我?我在做什么?提前致谢。

回答

0

,如果您的应用程序安装的Android的PhoneGap, 安装的PhoneGap使用their guide IOS,然后复制JS/cordova.js从创建了HelloWorld应用文件并使用它。