【问题标题】:Deployement Error for iOS in VS CordovaVS Cordova 中 iOS 的部署错误
【发布时间】:2015-10-09 09:27:57
【问题描述】:

VS 版本 - 2015 年 Cordova 更新 3

Mac 操作系统 - 10.10.4

iOS - 9.0

在 iOS 的发布模式下构建时,我们会收到以下警告。但是release文件夹是用ipa和plist创建的。


因此,当使用应用程序加载器上传该 ipa 时,它会出现以下 2 个错误。

【问题讨论】:

  • 这两条消息是警告,因此它们可能无关。几个问题: 1. 您使用的是什么版本的 Cordova? 2. 你的 Mac 上安装了哪个版本的 Node.js? 3.您是为设备还是模拟器构建?您必须为设备构建才能使用应用程序加载器。
  • 我还注意到有人创建了这个插件,听起来它可以缓解你提到的问题。 npmjs.com/package/cordova-plugin-ipad-multitasking

标签: ios visual-studio-cordova application-loader


【解决方案1】:

正如我在this stackoverflow thread 中提到的:

在发布使用 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 bug on the issue 中的说明进行修改。

编辑:

要解决 ITMS-90339,您可以在短期内进行第二步修补。获取build.xcconfig from the 3.9.x branch of the cordova-ios repo 并将其放在 res/native/ios/cordova 下

现在删除这一行:

CODE_SIGN_RESOURCE_RULES_PATH = $(SDKROOT)/ResourceRules.plist

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

【讨论】:

  • 是的,我也找到了这个自定义插件,它工作正常。但是第一个错误仍然存​​在。这是因为苹果从 XCode 7 开始改变了代码签名程序。我想知道有什么解决办法。
  • 您要部署到设备上吗?该项目是否可以在 iOS 模拟器中运行?输出窗口中存在什么?通常这会提供更多关于正在发生的事情的信息。
  • 我在发布构建模式下使用了远程 iOS 设备选项。我终于在windows的cordova文件夹中复制了xcode项目,并在mac中使用xcode运行。终于使用 xcode 我能够提交到 iTunes。
  • 我很清楚,哪个错误仍在发生?部署错误、--resource-rules 警告还是 ITMS-90475 错误?该问题已在 Cordova 代码库中得到修复,我希望不久之后会有一个包含修复的版本,但我想验证这将完全解决您的问题。
  • @ChuckLantz 我遇到了同样的问题。是的,添加插件可以解决 ITMS-90475,但 ITMS-90339 仍然存在。所以你是说我们需要等待新的 Cordova 版本?
猜你喜欢
  • 2017-10-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多