自从我第一次构建应用程序已经有一年了,当然我的iPhone软件已经更新了。有了这个,我被告知我需要更新Xcode,以获得正确的平台,以获得我的cordova应用程序更新的发布版本。更新xcode需要我在mac上将操作系统更新到Sierra。在那之后,我甚至无法远程构建我以前能够做的调试版本。
我现在的常见问题是,当我在远程构建中构建应用程序时,它会不断向platforms.json文件添加“ios”:“4.0.1”,但我收到的错误是使用xcode 8.3我需要4.3 .0或更高。
我无法弄清楚如何更新此值。我升级了npm,节点,我能想到的一切。什么都没有改变价值,我似乎无法找到其他人解决我的问题。
欢迎任何帮助或建议。
答案 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)
好吧,准备好做很多行动,但最终还是有效的。 )
8.3.3
。 remotebuild
,将2.1.3
更新为当前sudo npm i remotebuild -g
的最新版本。Visual Studio
返回开发计算机并在administrator mode
中运行一些命令行实用程序。从那里打开cordova
文件夹。cordova platform rm ios
以删除ios
下的当前cordova
版本。它还建议通过cordova platform rm android
删除Android。Visual Studio
上用于builidng的CLI版本。目前它是7.0.1
。有些人声称6.5.0
也有效,但我的设置7.0.1
也有效。cordova platform add ios@4.4.0
,这是支持cordova cordova ios
的最小7.0.1
。android
,请运行cordova platform add android@6.0.0
。 cordova android
有更多渐进版本,但我发现它们不起作用。~/.taco-remote/node_modules
。.taco-remote
文件夹,则它是隐藏的文件夹,因此请在Mac {1}}的命令行中运行,然后com.apple.Finder AppleShowAllFiles true
关闭killall Finder
的所有实例}。之后Finder
文件夹应显示在您的用户文件夹.taco-remote
下。~/
并打开Visual Studio
并运行Tools > Options > Tools for Apache Cordova
。Clear Cordova cache
,它应该会成功。ios
版本,但android
运行Android platform already added
之后失败,那么您的Clear cordova cache again
版本也应该成功。android
和ios
构建都应该有效。Whooof。 )
祝你好运! BTW,此解决方案的大部分来自this thread。