使用 'meteor build' 创建的 Meteor xcode 项目与使用 'meteor run ios-device' 创建的项目
Meteor xcode project created with 'meteor build' vs. project created with 'meteor run ios-device'
我有一个关于 Meteor (IOS) xcode 项目的构建过程中的任何差异的具体问题,当您 运行 以下两个命令时:
meteor run ios-device --mobile-server 10.0.1.16:3000 --settings settings.json
对比
meteor build /mobile-build --server 10.0.1.16:3000 --mobile-settings settings.json
两者都创建了一个 xcode 项目,然后我可以在我的 iphone 上 运行,但是使用 build 命令创建的项目的行为与使用创建的项目不同'run' 命令。
我基本上有一个测试项目,我试图让 braintree 插件 UI 在 meteor/cordova 页面中工作。这需要一个命名容器(插入式)并通过 braintree.js 脚本注入控件,以便绕过在您自己的服务器上托管敏感支付信息。
当我使用 'meteor run' 命令时,它在我的物理 iphone 设备上运行良好(这会启动 xcode 然后我选择目的地 + 点击播放) ,但是实际上创建了一个构建(上面的命令 #2),然后 运行 使用完全相同的代码显示注入控件的页面部分不会加载任何内容。 xcode projects/code 在 IOS 模拟器中都可以正常工作,所以只是在物理 iphone 设备上我遇到了问题。
我最初认为这可能与访问规则有关,但是使用 'meteor run' 时相同的代码可以正常工作这一事实让我认为项目编译成 [=] 的方式有所不同46=] 当 运行 执行构建命令时。
当 运行 在模拟器和物理 phone 上运行 'non working' xcode 项目时,我在 xcode 中检查了控制台,但是输出是相同的。除了注入的 HTML 之外的所有其他内容都显示正常,它实际上只是没有出现的控件。
任何指点将不胜感激。
大卫
您可能遇到了由 javascript 个文件串联引起的问题。
1) 和 2) 之间的唯一区别是 2) 中的文件是在生产模式下构建的,并且被缩小和连接。
您的代码中某处可能有错误,该错误出现在应用程序 1) 和 2)。
问题是当连接应用程序时,错误可能会停止执行更多代码。拍下
var x={}; x.run(); alert("GO");
由于中途出错,永远不会触发警报。
不幸的是,我无法确定您的错误来源。您将不得不使用远程检查器(例如 Safari 上的检查器)来识别它的来源。
我有一个关于 Meteor (IOS) xcode 项目的构建过程中的任何差异的具体问题,当您 运行 以下两个命令时:
meteor run ios-device --mobile-server 10.0.1.16:3000 --settings settings.json
对比
meteor build /mobile-build --server 10.0.1.16:3000 --mobile-settings settings.json
两者都创建了一个 xcode 项目,然后我可以在我的 iphone 上 运行,但是使用 build 命令创建的项目的行为与使用创建的项目不同'run' 命令。
我基本上有一个测试项目,我试图让 braintree 插件 UI 在 meteor/cordova 页面中工作。这需要一个命名容器(插入式)并通过 braintree.js 脚本注入控件,以便绕过在您自己的服务器上托管敏感支付信息。
当我使用 'meteor run' 命令时,它在我的物理 iphone 设备上运行良好(这会启动 xcode 然后我选择目的地 + 点击播放) ,但是实际上创建了一个构建(上面的命令 #2),然后 运行 使用完全相同的代码显示注入控件的页面部分不会加载任何内容。 xcode projects/code 在 IOS 模拟器中都可以正常工作,所以只是在物理 iphone 设备上我遇到了问题。
我最初认为这可能与访问规则有关,但是使用 'meteor run' 时相同的代码可以正常工作这一事实让我认为项目编译成 [=] 的方式有所不同46=] 当 运行 执行构建命令时。
当 运行 在模拟器和物理 phone 上运行 'non working' xcode 项目时,我在 xcode 中检查了控制台,但是输出是相同的。除了注入的 HTML 之外的所有其他内容都显示正常,它实际上只是没有出现的控件。
任何指点将不胜感激。
大卫
您可能遇到了由 javascript 个文件串联引起的问题。
1) 和 2) 之间的唯一区别是 2) 中的文件是在生产模式下构建的,并且被缩小和连接。
您的代码中某处可能有错误,该错误出现在应用程序 1) 和 2)。
问题是当连接应用程序时,错误可能会停止执行更多代码。拍下
var x={}; x.run(); alert("GO");
由于中途出错,永远不会触发警报。
不幸的是,我无法确定您的错误来源。您将不得不使用远程检查器(例如 Safari 上的检查器)来识别它的来源。