gpt4 book ai didi

android - 没有Phonegap构建的iOS Phonegap应用

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:02:49 25 4
gpt4 key购买 nike

因此我问并回答了问题[如何在没有Phonegap Build的情况下进行Phonegap 3.0] [1]。现在,我的应用程序也适用于iOS(我认为),是时候开始为该平台进行部署和调试了。

正式的问题:如何将iOS平台添加到Phonegap 3.0项目?

最佳答案

这个答案仍在进行中。

我已经实现的目标:

  • 在命令行中编译项目,然后使用xCode
  • 在设备或sim上运行

    尝试失败:
  • 通过命令行
  • 进行编译和运行(设备/ sim)


    1.创建

    我可以按照 docs' iOS Platform Guide中所述轻松添加iOS平台。

    基本上,如果该项目已经存在,因为您首先使用Android,那么这就是设置iOS应用程序结构的方式。
    $ add platform ios

    然后,如果尚未从Android工作中获取文件,则应将其添加到主/ www文件夹中。然后,这需要以调试形式创建应用程序:
    $ cordova prepare //Creates all the necessary source filed
    $ cordova compile //Creates an ipa file

    //Alternatively, do both in one go with cordova build

    2.部署到设备

    但是,目前还不清楚如何使用命令行界面将测试应用实际部署到设备或仿真器。

    当您连接物理iOS设备时,只需在主项目文件夹中尝试即可...
    $ cordova run ios

    您会得到一个非常明确的答案:
    [Error: An error occurred while running the ios project. Targeting a device is not supported currently.

    ]

    因此,我已经辞职了,对于设备测试,我仍然必须使用xCode。没关系但是,在更新文件后,xCode无法单独“刷新”项目,因此在两次部署之间,您必须返回命令行以重新编译iOS应用程序。

    奇怪的是,当我更新代码时,我确实需要使用“cordova run ios”(即使出现上述错误)才能更新/ platforms / ios / www文件夹。因此,这是有效的但无效的:
    $ cordova run ios 
    //Rebuilds the app with main /www files successfully,
    //then tries to deploy to device and fails in that.

    $ cordova prepare ios
    //Does not rebuild with main /www files
    //(Also does not deploy but that is not its intended function)

    请记住,在两次运行之间还需要清理xCode项目。所以顺序是:
  • 先前运行的
  • 编辑代码
  • 在控制台中,执行:cordova运行ios
  • 在xCode中,菜单栏>产品>清洁产品
  • 在xCode中运行
  • ,运行


  • 3.部署到模拟器

    不过,“无法部署到设备”引出了一个问题:“模拟器如何?” ...

    3.0命令行界面上的docs页面提到您应该输入命令
    $ /path/to/my_new_project/cordova/run

    这让我都很困惑。那是什么样的路?您应该从哪里运行它?提供可以在任何地方运行的命令的好方法吗?为什么要强迫我为每个命令输入烦人的长项目路径?

    令人困惑的是,如果您实际进入运行可执行文件所在的“platforms / ios / cordova”目录,则运行命令将不起作用。

    技巧是将目录降低一个目录,即在您的Cordova应用程序项目的/ platforms / ios子文件夹中。在这里输入“cordova / run”。然后以我为例开始构建。

    4.安装“ios-sim”

    但这还没有结束。随后,我收到关于未安装“ios-sim”的意外错误。
    [...]
    ** BUILD SUCCEEDED **

    Error: ios-sim was not found. Please download, build and install version 1.5 or greater from https://github.com/phonegap/ios-sim into your path. Or 'brew install ios-sim' using homebrew: http://mxcl.github.com/homebrew/

    幸运的是,该项目网页上有关于如何安装的足够文档。但是,即使将ios-sim目录添加到我的$ PATH之后,当我要模拟时,也会收到以下错误。
    $ cordova emulate ios
    [TypeError: Arguments to path.join must be strings]

    这是我目前停留的地方。我的路径看起来完全像这样(全部一行):
    export PATH=${PATH}:/Applications/adt-bundle/
    sdk/platform-tools:/Applications/adt-bundle/sdk
    /tools:%JAVA_HOME%\bin%ANT_HOME%\bin:"/Users/
    cool/Library/Developer/iossim"

    我究竟做错了什么?我尝试使用双引号和不使用双引号,并且甚至将连字符引起的ios-sim目录重命名为iossim。没有效果。

    所以暂时没有模拟器。

    5.安装到iOS App Store

    这就是Phonegap真正使您无所事事的地方。也许是因为他们希望您使用他们的付费应用程序发布服务,而且还因为发布iOS应用程序的过程基本上就是您使用xCode,iOS Developer Portal和iTunes Connect所做的事情。

    所以这是去:

    您需要为您的应用程序拥有所有正确的证书和配置文件(是的,这是一堆彼此难以理解的虚拟文档,Apple就像苏联的应用程序商店一样)。

    您可以在iOS开发人员门户中请求这些证书和配置文件,将它们保存到磁盘,然后双击它们,以便xCode知道您拥有它们并将其包含在您的应用程序中。

    这是关于如何发布应用程序的 docs page for xCode 4

    最违反直觉的是,要发布您的应用程序,您首先必须在xCode中创建它的存档(在xCode>菜单栏>产品>存档中打开您的项目)。

    归档后,您将在“归档”选项卡下的管理器视图中看到它。应该有两个按钮:“验证”和“分发”。验证检查并在应用程序中包括所有个人资料和证书,还检查是否有错误,例如版本号错误。

    Distribute会执行所说的事情:它将应用程序汇总到App Store。

    恭喜你! (现在等待五天)

    关于android - 没有Phonegap构建的iOS Phonegap应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18956966/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com