的工作,我对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未来。
我已经尝试了很多解决这个问题,但没有什么帮助。谁能帮我?我在做什么?提前致谢。