Ionic 2 beta 10 app,这在Beta 9中运行良好。
终端中的 1)git pull
然后运行ionic build ios
2)转到xcode并打开项目将我的iphone连接到电脑并按下run / build到iphone
3)在iphone上显示但它似乎不是我最近的构建,我不知道为什么
我的git版本是最新版本。当我构建xcode应该是最新的,但似乎更老,主要的新元素和功能都不存在。
在离子应用中 - >平台 - > ios - > app.xcodeproj它有两天前的时间和日期,虽然我只是离子构建ios并在Xcode中运行/构建。
平台相同 - >构建 - >设备,似乎没有几分钟前我最近构建的时间和日期。
app.xcodeproj和内置设备不应该显示最新版本的日期/时间吗?
已经坚持了一段时间,所以任何建议都会非常有用。
答案 0 :(得分:4)
您可能只需要重新编译ios项目。简单地:
$ionic state restore
这将删除所有平台和插件并重新安装它们。然后你可以再试一次
$ionic build ios
更加手动的方法是:
$ionic platform rm ios
$ionic platform add ios
$ionic build ios
然后再试一次。
澄清:
在构建应用时,不会不断重新创建App.xcodeproj。在你的xcode项目中编译的代码是,但不是proyect本身。这是在你
时创建的$ionic platform add ios
所以每次你跑
$ionic build ios
您基本上都在更改项目中的文件,而不是每次都删除并重新创建新项目。
答案 1 :(得分:1)
我明白了:
显然,尽管离子@ beta已经在全球范围内安装,但每次我git pull
我都需要npm install -g ionic@beta
来构建iOS的最新版本,否则会说构建成功但是显示年龄较大版。
它对我来说没有意义,因为它已经全局安装。我也希望它不会在我的应用程序中不断混乱,不断在构建之前反复安装它?但是,它有效。
答案 2 :(得分:0)
我认为您可能遇到的问题是无声丢弃打字稿编译错误。对于大于ionic-gulp-browserify-typescript
的{{1}}版本,它不再接受编译错误。解决方案/解决方法是将1.1.0
中的ionic-gulp-browserify-typescript
降级为:
package.json
此处有更多信息:https://forum.ionicframework.com/t/ionic-2-not-generating-app-bundle-js/55640/19
答案 3 :(得分:0)
@Henry Ollarves的回答非常好,但他在2016年回答。现在这些命令已经改变了。新命令是
$ionic cordova platform rm ios
$ionic cordova platform add ios
$ionic cordova build ios --prod --release