卡尔多瓦和Xcode iOS构建中的错误

4

当我尝试通过Application Loader上传我的应用程序(使用vs2015 + cordova + 远程xcode 7构建)时,我收到以下错误:

Application Loader errors

提前致谢。


2个回答

3

在使用Xcode 7创建应用程序时,Cordova的iOS实现存在问题。

Cordova社区成员发布了一个名为“cordova-plugin-ipad-multitasking”插件来解决这个问题。

http://npmjs.com/package/cordova-plugin-ipad-multitasking

安装此插件即可解决问题。未来的Cordova版本将完全解决此问题。

如果尝试以上方法仍然失败,或者您正在使用remotebuild,则可以在~/.taco_home/remote-builds/taco-remote/builds下找到本地项目,并像Cordova错误中所描述的那样进行修改

编辑:

为了解决ITMS-90339问题,您还可以执行第二步以进行临时修补。获取cordova-ios repo 3.9.x分支中的build.xcconfig文件并将其放置在res/native/ios/cordova下。

现在,请 删除以下行:

CODE_SIGN_RESOURCE_RULES_PATH = $(SDKROOT)/ResourceRules.plist

请注意,如果您升级到即将推出的具有完整补丁的版本,则需要删除此自定义build.xcconfig文件。

1
@dorad 我也遇到了同样的问题。这解决了前两个错误,但我仍然得到ITMS-90339... - Gyum Fox
1
那是第二个无关的问题。我会在上面添加如何修复该错误的内容。 - Chuck Lantz
谢谢你们两个!我刚试了一下,90474和90475已经不见了。不幸的是,90339还在。 - Dorad
更新:使用您的解决方案已经解决了90339个问题(我还按照以下链接的方法进行了操作:https://dev59.com/RFwY5IYBdhLWcg3wj4Rr#32762413 第2节) - Dorad

1
默认情况下,Cordova不满足多任务支持的所有要求。 (CB-9161) 您可以按照该问题上的步骤直接对iOS项目进行更改以获得多任务支持。请按以下步骤操作:
  1. 使用Xcode 7(Cordova始终使用当前SDK)
  2. 在项目导航器中单击您的项目图标
  3. 单击目标
  4. 选择“常规”选项卡
  5. 转到“部署信息”部分
  6. 选择“iPad”按钮段
  7. 对于“设备方向”,选中所有四个复选框(纵向,倒置,左横屏,右横屏)
  8. 添加新文件:启动画面-->“Launch Screen.storyboard”
  9. 在项目导航器中单击您的项目图标
  10. 单击目标
  11. 选择“常规”选项卡
  12. 转到“应用程序图标和启动图像”部分
  13. 从“Launch Screen File”下拉列表中选择“Launch Screen.storyboard”

你好,感谢您的回复。我没有任何Xcode项目,因为我在Visual Studio中使用了“远程”选项...我该怎么办? - Dorad
你能在远程的Mac上安装Xcode吗?我不认为你可以通过cordova配置来完成这个任务。 - Connor
我在远程Mac上安装了Xcode,这是编译代码的方式。但我没有Xcode项目,VS正在完成所有工作... - Dorad
Xcode项目是自动创建的。如果您将代码复制到Mac上并运行“cordova prepare ios”,它将被创建。除非您想禁用多任务处理,否则您必须对项目进行手动更改。 - Connor
要复制哪个代码?整个VS项目并在Mac上安装VS吗?每次想要构建时都需要这样做吗?它可能是自动生成的,但在构建后不会保留在任何文件夹中。 - Dorad
复制包含您的config.xml文件的任何文件夹。在Mac上不需要Visual Studio。即使使用Visual Studio的Cordova工具,它也只是一个普通的Cordova项目。 - Connor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接