Apache Cordova,Visual Studio 2015,Xcode 8.3无法远程构建

时间:2017-05-12 18:23:46

标签: ios xcode cordova visual-studio-2015

自从我第一次构建应用程序已经有一年了,当然我的iPhone软件已经更新了。有了这个,我被告知我需要更新Xcode,以获得正确的平台,以获得我的cordova应用程序更新的发布版本。更新xcode需要我在mac上将操作系统更新到Sierra。在那之后,我甚至无法远程构建我以前能够做的调试版本。

我现在的常见问题是,当我在远程构建中构建应用程序时,它会不断向platforms.json文件添加“ios”:“4.0.1”,但我收到的错误是使用xcode 8.3我需要4.3 .0或更高。

我无法弄清楚如何更新此值。我升级了npm,节点,我能想到的一切。什么都没有改变价值,我似乎无法找到其他人解决我的问题。

欢迎任何帮助或建议。

2 个答案:

答案 0 :(得分:0)

首先,打开项目平台文件夹并删除ios文件夹。然后在您的开发机器和Mac上更新cordova。

For Mac    :  $ sudo npm install -g cordova 
For Windows: npm install -g cordova

只需检查您的文件是否已部署到Mac构建文件夹路径。如果是这样,请使用XCode打开项目。

然后使用XCODE构建项目。最有可能选择开发团队时会出错。选择帐户或团队fom下拉列表后,您可以毫无问题地部署应用程序。

这对我有用。希望这对你也有帮助。

另一种方式:导航到平台文件夹 - > platforms.json。检查IOS版本。将其更改为4.3.0并删除ios文件夹并通过命令提示符添加IOS 4.3.0。

packages.json

{
    "android": "5.1.1",
    "ios": "4.3.0"
}

在cmd中运行

cordova platform add ios@4.3.0

答案 1 :(得分:0)

好吧,准备好做很多行动,但最终还是有效的。 )

  1. 毫无顾虑地将您的XCode更新为8.3.3
  2. 然后,请务必在Mac上运行remotebuild,将2.1.3更新为当前sudo npm i remotebuild -g的最新版本。
  3. 使用Visual Studio返回开发计算机并在administrator mode中运行一些命令行实用程序。从那里打开cordova文件夹。
  4. 执行cordova platform rm ios以删除ios下的当前cordova版本。它还建议通过cordova platform rm android删除Android。
  5. 更新Visual Studio上用于builidng的CLI版本。目前它是7.0.1。有些人声称6.5.0也有效,但我的设置7.0.1也有效。
  6. 返回命令行并运行cordova platform add ios@4.4.0,这是支持cordova cordova ios的最小7.0.1
  7. 如果您同时删除了android,请运行cordova platform add android@6.0.0cordova android有更多渐进版本,但我发现它们不起作用。
  8. 现在返回到您的Mac并删除以下文件夹~/.taco-remote/node_modules
  9. 如果您没有看到此.taco-remote文件夹,则它是隐藏的文件夹,因此请在Mac {1}}的命令行中运行,然后com.apple.Finder AppleShowAllFiles true关闭killall Finder的所有实例}。之后Finder文件夹应显示在您的用户文件夹.taco-remote下。
  10. 现在返回~/并打开Visual Studio并运行Tools > Options > Tools for Apache Cordova
  11. 现在运行您的Clear Cordova cache,它应该会成功。
  12. 如果您之后运行ios版本,但android运行Android platform already added之后失败,那么您的Clear cordova cache again版本也应该成功。
  13. 从这一点开始,androidios构建都应该有效。
  14. Whooof。 )

    祝你好运!

    BTW,此解决方案的大部分来自this thread