gpt4 book ai didi

node.js - VS 2015 TACO - 在 Xcode 8/iOS 10 上构建失败

转载 作者:搜寻专家 更新时间:2023-11-01 00:30:00 24 4
gpt4 key购买 nike

以下是我遇到并修复的问题:

  1. 代码签名:下载 xcode8.js Hook 并将以下内容添加到 build.json,根据 http://www.dpogue.ca/articles/cordova-xcode8.html :

    "ios": {
    "debug": {
    "developmentTeam": "VZ4B5XSP9U"
    },
    "release": {
    "developmentTeam": "VZ4B5XSP9U",
    "codeSignIdentity": "iPhone Developer"
    }
    }
  2. 在我的 Mac 上,删除了 ~/.taco_home/node_modules/taco-remote-lib/2.2.1.../2.2.0文件夹,根据 https://github.com/Microsoft/remotebuild/issues/5 .

  3. 在我的 Mac 上,尝试卸载并重新安装 remotebuild,以及不同版本的 nodenpm(0.12.9 和 4.6 ,以及相应的 npm 版本)。

  4. 在 Visual Studio 中,尝试更改 objective-c ordova 版本:6.3.1、6.2、6.1.1,然后返回到 5.4.1。

无论我做什么,构建都会永远卡在 extracted - Extracted app contents from uploaded build requestbuilding - Updating platform 上。

早些时候,当我尝试在 Mac 上的 Xcode 中打开 Xcode 项目时,它成功构建并将应用程序部署到设备。当时我在使用 WebRTC(使用 cordova-plugin-iosrtc)时遇到问题,它给了我侵犯隐私的异常(exception)情况。我尝试根据 App crashes with __CRASHING_DUE_TO_PRIVACY_VIOLATION__ when trying to access contacts 添加 cordova-custom-config 插件和适当的 Cocoa key (NSCameraUsageDescriptionNSMicrophoneUsageDescription) ,然后它完全停止工作。

谁能告诉我应该使用哪些最新版本的所有组件才能使其再次运行?一些来源建议在 Mac 上使用 Node 0.12.9,其他人建议使用 0.12.7;大多数人声称使用 Cordova >= 5.3.3,任何 Node 版本都应该足够,但是使用 Node 4.6 也不起作用。

在此先感谢您的帮助!

更新:按照 Jordan 的建议执行 brew update etc. 后,远程部署工作正常,但构建将项目常规选项卡下的“主界面”设置设置为“NSMainNibFile~ipad”,这会导致应用程序在启动时崩溃,直到我在 Xcode 中打开项目并清除该字段,然后增量构建创建一个正常运行的应用程序。

最佳答案

这是 Apache Cordova 6.3.1 的一个已知问题,对于 Visual Studio 工具,我们一直在努力解决这个问题。要暂时解决此问题,您需要执行以下步骤:

  • 添加 developmentTeam属性(property)给ios在项目的 build.json 中build设置文件(示例如下所示)。
  • 设置build.json文件的 codeSignIdentity属性为静态值 iPhone Developer .
  • 设置 before_compile Hook 您的项目以复制 developmentTeam属性(property)入项目的platforms/ios/cordova/build.xcconfig文件。

项目的build.json文件应如下所示:

{
"ios": {
"debug": {
"developmentTeam": "DEVELOPMENT_TEAM_NAME"
},
"release": {
"developmentTeam": "DEVELOPMENT_TEAM_NAME",
"codeSignIdentity": "iPhone Developer"
}
}
}

为了简化流程,Darryl Pogue发表了 sample hook对项目的 build.xconfig 进行必要的更改基于 build.json 的文件上面显示的例子。要使用此 Hook ,请复制示例 xcode8.js文件到你的项目的hooks文件夹,然后修改项目的config.xml使用以下代码在编译步骤之前执行它:

<platform name="ios">
<hook type="before_compile" src="hooks/xcode8.js" />
</platform>

创建分发版本

此时,Cordova 构建过程开始运行,您可以运行、测试和调试您的应用程序。不幸的是,该应用程序未使用分发所需的正确开发证书进行签名。为了使用分发证书对它们进行签名,您需要按照以下说明创建应用程序存档:Uploading Your App to iTunes Connect .

iOS 10

为 iOS 10 构建 Cordova 应用程序的开发人员可能会遇到以下错误:

Http 404: Error mounting developer disk image
Http 500: No devices found to debug. Please ensure that a device is connected and awake and retry.

这是由于 Mac 开发环境需要更新多个模块造成的。要解决此问题,请在 Mac 操作系统上打开终端窗口并发出以下命令:

brew update && brew upgrade libimobiledevice --HEAD && brew upgrade ios-webkit-debug-proxy ideviceinstaller

关于node.js - VS 2015 TACO - 在 Xcode 8/iOS 10 上构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40091788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com