Ionic Build iOS 和 Xcode Build 未部署最新的 Ionic 2 Beta 10 构建

Ionic Build iOS and Xcode Build not deploying most Recent Ionic 2 Beta 10 build

Ionic 2 beta 10 应用程序,这在 Beta 9 中运行良好。

1) git pull 在终端然后 运行 ionic build ios

2) 转到 xcode 并打开项目将我的 iphone 连接到计算机并按 run/build 到 iphone

3) 出现在 iphone 但它似乎不是我最近的构建,我不知道为什么

我的 git 版本是最新的。我建的时候 xcode 应该是最新的,但是好像比较旧,主要的新元素和特性都没有。

在 ionic app -> platforms -> ios -> app.xcodeproj 它有两天前的时间和日期,虽然我只是 ionic build ios 和 run/built 在 Xcode.

同样在平台-> 构建-> 设备中,它似乎没有几分钟前我最近一次构建的时间和日期。

app.xcodeproj 和内置设备不应该显示最新版本的 day/time 吗?

在这上面停留了一段时间,所以任何建议都会很有帮助。

您可能只需要重新编译您的 ios 项目。只需:

$ionic state restore

这将删除所有平台和插件并重新安装。然后你可以用

再试一次
$ionic build ios

更手动的方法是:

$ionic platform rm ios
$ionic platform add ios
$ionic build ios

然后重试。

澄清:

App.xcodeproj 在构建您的应用程序时不会不断重新创建。在您的 xcode 项目中编译的代码是,但不是项目本身。这是在您

时创建的
$ionic platform add ios

所以每次你 运行

$ionic build ios

您基本上是在更改项目内的文件,而不是每次都删除并重新创建一个新项目。

我想您可能面临的问题是静默丢弃打字稿编译错误。至于 ionic-gulp-browserify-typescript 大于 1.1.0 的版本,它不再接受编译错误。 solution/workaround 是在 package.json 中降级 ionic-gulp-browserify-typescript,其中:

npm install ionic-gulp-browserify-typescript@1.1.0 --save-dev

更多信息在这里:https://forum.ionicframework.com/t/ionic-2-not-generating-app-bundle-js/55640/19

我想通了:

显然,虽然 ionic@beta 已经全局安装,但每次我 git pull 我需要 npm install -g ionic@beta 来为 iOS 构建最新版本,否则会说构建成功但给我看旧版本。

这对我来说没有意义,因为它已经在全球范围内安装了。我也希望它不会在我的应用程序中搞砸,在构建之前不断地一遍又一遍地安装它?但是,它有效。

@Henry Ollarves 的回答非常好,但他是在 2016 年回答的。现在这些命令已经更改。新命令是

$ionic cordova platform rm ios
$ionic cordova platform add ios
$ionic cordova build ios --prod --release