- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
每次我meteor 构建
,我都必须打开 XCode 并执行以下操作:
我如何编辑我的 Meteor 项目以自动完成这些步骤,并自动将内容添加到 AndroidManifest.xml
?
以某种方式使用 mobile-config.js
或 cordova-build-override
?
最佳答案
我很高兴看到另一个人正在尝试使用 Meteor 构建混合应用程序/扩展 Meteor Cordova iOS 应用程序,因为我面临着同样的问题。所以很高兴和大家分享我的经验和方法。 :-)
到目前为止,我最终采用了以下方法:
我使用 meteor build(不是 meteor run ios-device,因为我不知道 Meteor 是否对生产代码做了一些优化)为我的 iOS 应用程序创建了一个基本模板。
然后,我将/platforms/ios 下的整个 Xcode 项目复制到另一个位置,并从此将这个新项目用作我的“主”项目。该项目正在使用 native 代码进行丰富,例如它还包括我需要的 Cocoa Pods。
当然,我也不想每次触发新的 Meteor 构建时都复制文件。至少,我希望更新 Staging/www 文件夹,因为这种情况经常发生。
所以我的第一个(相当天真的)方法是
这种方法行不通,因为 Meteor Xcode 项目中使用的 shell 脚本无法处理这些链接。
我的第二种方法是在文件系统级别创建一个符号链接(symbolic link)。这可以正常工作,并且我能够按预期在 Xcode 中构建项目。
我本可以对 Cordova 插件文件夹采用相同的方法,但我决定手动替换插件以便更好地控制它们,即使这意味着需要付出更多努力。
拥有符号链接(symbolic link)还意味着 Xcode 的版本管理(以及我用于所有内容的 SVN)将忽略 Staging/www 下面的所有内容,我认为这很好,因为我已经在中对 webapp 代码进行了版本控制Meteor 项目本身。
顺便说一句:我也在 Meteor 论坛上开始了一个关于混合移动应用程序的讨论线程,但到目前为止它并没有引起太多关注:
https://forums.meteor.com/t/building-a-hybrid-meteor-cordova-app-share-experiences/8212
也许我们可以在那里跟进 Meteor 特定的事情,让 Meteor 社区参与讨论?
编辑:我还想分享一个完全失败的方法,至少对我来说,也许我太笨了......在我使用 Meteor 的 Xcode 模板作为起点之前,我也尝试过“反过来” “,即我从我已经存在的 Xcode 应用程序项目开始,并尝试手动包含 Meteor 的/Cordova 的部分。使用这种方法,我从来没有设法正确设置所有内容。我遇到了很多麻烦,还不得不调整很多编译器/链接器标志,甚至让代码编译。这让我长了很多白发。但即使在我设法编译所有内容之后,Meteor 在启动期间也会挂起 - 我一直不明白为什么。
我仍然面临的一个遗留问题是 Meteor 的热代码推送功能似乎在 iOS 上存在一些严重问题,这些问题也被记录为 GitHub 问题。 iOS 应用程序可能会完全损坏,需要重新安装。我尝试了 mdg:reload-on-resume 包,但这并没有正常工作,而且让事情变得更糟。据我从 GitHub 的讨论中得知,在 Meteor 团队解决这些问题之前,最好禁用热代码推送。由于代码推送而完全破坏应用程序并不是我的用户所期望的。
关于ios - 如何永久更改 Meteor Cordova 中的 iOS 应用程序配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31766903/
我只是不喜欢 Logback 的 XML 或 Groovy 配置,而更喜欢用 Java 进行配置(这也是因为我将在初始化后的不同时间在运行时更改配置)。 似乎对 Logback 进行 Java 配置的
我的 sphinx 配置是: ================================ config/sphinx.yml development: bin_path: "/usr/loc
我们计划在生产服务器中部署我们的系统。我有兴趣了解更多有关优化网站性能的信息。 Sitecore 有哪些优化建议? (缓存,网络配置中的其他设置) 我们可以在 IIS 中做哪些优化? 找不到关于这些主
我有一个 Django 应用程序,可以处理网站的两个(或更多)部分,例如网站的“admin”和“api”部分。我还为网站的其余部分提供了普通的 html 页面,其中不需要 Django。 例如,我希望
我刚刚开始研究Docker。我有一个 Node 应用程序,可以调整大小和图像,然后在完成后向 aws 发送 SQS 消息。我已成功创建应用程序的 docker 镜像,并从本地计算机复制它,但遇到了无法
如何配置 checkstyle(在 Ant nt Maven 中)任务?我尝试了一点,但没有正确收到报告。这是我的 Ant 脚本。
我正在使用 Quartz 和 Spring 框架重写一个遗留项目。原始配置是 XML 格式,现在我将其转换为 Java Config。 xml 配置使用 jobDetail 设置触发器 bean 的作
tl;rd: 使用主键对数据库进行分区 索引大小问题。 数据库大小每天增长约 1-3 GB 突袭设置。 您有使用 Hypertable 的经验吗? 长版: 我刚刚建立/购买了一个家庭服务器: 至强 E
在安装 gcp 应用程序后,我们尝试使用 GCP 的图形 api 配置 Azure Active Directory saml 配置。我们正在遵循相同的 AWS graph api saml 设置 U
我刚刚了解了 spring security 并想使用 java hibernate 配置连接到数据库,但我发现的示例或教程很少。我通过使用 xml 配置找到了更多。我在这里使用 Spring 4.0
我们最近切换到 Java 8 以使用 java.time API(LocalDate、LocalDateTime,...)。因此,我们将 Hibernate 依赖项更新到版本 4.3.10。我们编写了
欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 本文是《quarkus实战》系列的第六篇,咱
我是 NGINX 的新手,我正在尝试对我们的 ERP 网络服务器进行负载平衡。我有 3 个网络服务器在由 websphere 提供支持的端口 80 上运行,这对我来说是一个黑盒子: * web01.e
我们想使用 gerrit 进行代码审查,但我们在 webview 中缺少一些设置。 是否可以禁止提交者审查/验证他们自己的 提交? 是否有可能两个审稿人给 +1 一个累积它 到+2,以便可以提交? 谢
配置根据运行模式应用于 AEM 实例。在多个运行模式和多个配置的情况下,AEM 如何确定要选择的配置文件?假设以下配置在 AEM 项目中可用, /apps /myproject - con
我正在使用 Neo4j 服务器。我遇到了负载相对较低的问题。但是,响应时间相当长。我认为为请求提供服务的线程数太少了。有没有办法调整为 HTTP 请求提供服务的线程池的大小。那可能吗? 最佳答案 线程
我在/etc/default/celeryd 中有以下配置 CELERYD_NODES = "worker1 worker2 worker3" CELERYD_CHDIR = "path to pro
Plone 在其页面中显示来 self 的母语(巴西葡萄牙语)的特殊字符。但是,当我使用我创建的 spt 页面时,它会显示转义序列,例如: Educa\xc3\xa7\xc3\xa3o 代替 Educ
我正在尝试开始使用 Emacs/Clojure。安装 emacs 扩展的正确方法是什么。我正在尝试安装以下插件: https://bitbucket.org/kotarak/vimclojure 我已
我有一个简单的 C 项目结构: proj/ src/ docs/ build/ tests/ lib/ 尝试编写合适的 CMake 文件。 到目前为止我的尝试:http://pas
我是一名优秀的程序员,十分优秀!