新的Xcodeconfiguration策略和Ionic Framework

我在理解Ionic Framework如何与iOSconfiguration文件配合时遇到问题。 由于几个月(我认为),据说Xcode 7.1不需要有开发者帐户了。 所以如果我做对了,我不需要付钱在我的iPhone上testing我的应用程序。 实际上,我能用Xcode在我的设备上编译和运行hello world app(它要求我解决一些签名代码问题,但运行良好)。

现在来Ionic,这对我来说是新的。 我之前和Cordova一起工作过,所以简单的CLI命令似乎很熟悉。 在ionicframework.com上显示了一些快速启动命令:

$ cd myApp $ ionic platform add ios $ ionic build ios $ ionic emulate ios 

我只想简单地使用,而不是build立和模仿

 $ ionic run ios --device 

但是,然后我得到

检查相关性代码签名错误:没有find匹配的configuration文件:没有findconfiguration文件包含与包标识符“com.ionicframework.ionic3712496”匹配的有效签名标识(即证书和私钥对)。

下面的编译命令失败:检查依赖关系(1失败)命令的错误代码65:xcodebuild和args:-xcconfig,/ Applications / AMPPS / www / cordova / ionic3 / platforms / ios / cordova / build-debug.xcconfig,-project ,ionic3.xcodeproj,ARCHS = armv7 armv7s arm64,-target,ionic3,-configuration,Debug,-sdk,iphoneos,build,VALID_ARCHS = armv7 armv7s arm64,CONFIGURATION_BUILD_DIR = /应用/ AMPPS / www / cordova / ionic3 / platforms / ios / build / device,SHARED_PRECOMPS_DIR = / Applications / AMPPS / www / cordova / ionic3 / platforms / ios / build / sharedpch运行一个或多个平台的错误:错误:/ Applications / AMPPS / www / cordova / ionic3 / platforms / ios / cordova / run:命令失败,退出代码2您可能没有所需的环境或操作系统来运行此项目

我的Xcode首选项>帐户>帐户看起来像这样

在这里输入图像说明

在这里输入图像说明

最后是我的问题

  1. 如果我想在我的设备上运行离子应用程序,现在要做什么?
  2. 代码签名如何工作? 如何代码签署我的应用程序? 在Ionic中它有些自动化吗? 是否需要(即使在Xcode 7.1上)? 在每次编译之前/之后,我是否需要做一些额外的操作? (注意:我没有使用Xcode来创build我的应用程序,只需编辑www文件夹,是否正确?
  3. Ionic表示,他们的软件使得该应用程序比其他混合软件更为原生。 这不像创build一个网站。 但是我看到了与标准的cordova(我使用的+ jquery mobile)相同的文件/文件夹结构。 我不明白Ionic怎么能比我以前的解决scheme更“原生”,有人可以给我解释一下吗? 谢谢

连接设备并解锁后,在Xcode中打开并运行项目:

 open path/to/name-of-ionic-app/platforms/ios/name-of-ionic-app.xcodeproj 

Xcode应该为您的应用程序生成一个临时configuration文件。 如果失败,请尝试更改XCode中常规选项卡下的包标识符的名称,然后再次构build并运行。

首先 – 检查钥匙串访问有效证书。 看起来像xCode找不到任何有效的serts。 如果一切正常 – 请尝试从xCode设置中删除苹果帐户,并将所有与此帐户文件从您的Mac相关,并再次安装所有的东西。