Ios 新的Xcode资源调配策略和Ionic框架

Ios 新的Xcode资源调配策略和Ionic框架,ios,xcode,cordova,ionic-framework,ionic,Ios,Xcode,Cordova,Ionic Framework,Ionic,我在理解Ionic框架如何与iOS配置文件一起工作时遇到了问题。 几个月以来(我想)有人说Xcode 7.1不再需要开发人员帐户。所以,如果我做对了,我就不需要花钱在iPhone上测试我的应用程序。事实上,我能够用Xcode在我的设备上编译和运行hello world应用程序(它要求我解决一些签名代码问题,但运行良好) 现在是爱奥尼亚,这对我来说是新的。我以前使用过cordova,因此简单的CLI命令似乎很熟悉。 ionicframework.com上显示了一些快速启动命令: $ cd myAp

我在理解Ionic框架如何与iOS配置文件一起工作时遇到了问题。 几个月以来(我想)有人说Xcode 7.1不再需要开发人员帐户。所以,如果我做对了,我就不需要花钱在iPhone上测试我的应用程序。事实上,我能够用Xcode在我的设备上编译和运行hello world应用程序(它要求我解决一些签名代码问题,但运行良好)

现在是爱奥尼亚,这对我来说是新的。我以前使用过cordova,因此简单的CLI命令似乎很熟悉。 ionicframework.com上显示了一些快速启动命令:

$ cd myApp
$ ionic platform add ios
$ ionic build ios
$ ionic emulate ios
与其构建和模仿,我更愿意简单地使用

$ ionic run ios --device
但是我得到了

检查依赖项 代码签名错误:未找到匹配的配置文件:未找到具有与捆绑包标识符“com.ionicframework.ionic3712496”匹配的有效签名标识(即证书和私钥对)的配置文件

以下生成命令失败: 检查依赖项 (1次失败) 命令错误代码65:xcodebuild with args:-xconfig、/Applications/AMPPS/www/cordova/ionic3/platforms/ios/cordova/build debug.xconfig、-project、ionic3.xcodeproj、ARCHS=armv7 armv7s arm64、-target、ionic3、-configuration、debug、-sdk、iphoneos、build、VALID_ARCHS=armv7 armv7s arm64、,配置\构建\目录=/Applications/AMPPS/www/cordova/ionic3/platforms/ios/BUILD/device,共享\预编译\目录=/Applications/AMPPS/www/cordova/ionic3/platforms/ios/BUILD/sharedpch 运行一个或多个平台时出错:错误:/Applications/AMPPS/www/cordova/ionic3/platforms/ios/cordova/run:命令失败,退出代码为2 您可能没有运行此项目所需的环境或操作系统

我的Xcode首选项>帐户>帐户如下所示

最后是我的问题

  • 如果我想在我的设备上运行ionic应用程序,现在该怎么办
  • 代码签名是如何工作的?如何对我的应用程序进行代码签名?它在爱奥尼亚内部是自动化的吗?是否需要它(即使在Xcode 7.1上)?在每次编译之前/之后,我是否必须执行一些额外的操作?(注意:我没有使用Xcode创建我的应用程序,只是编辑了www文件夹。是否正确?)
  • 爱奥尼亚说,他们的软件使应用程序比其他混合软件更本土化。这不像创建一个网站。但我看到的文件/文件夹结构与标准cordova(+我使用的jquery mobile)中的文件/文件夹结构相同。我不明白为什么Ionic比我以前的解决方案更“原生”,有人能给我解释一下吗? 多谢各位

  • 首先-签入密钥链访问有效证书。看起来xCode找不到任何有效的SERT。如果一切正常-尝试将apple帐户从xCode设置中删除,并从mac上删除与此帐户相关的所有文件,然后重新安装所有内容。

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

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

    Xcode应该为你的应用程序生成一个临时配置文件。如果失败,请尝试在XCode的“常规”选项卡下更改捆绑包标识符的名称,然后重新生成并运行。

    您的应用程序是否支持低于iOS 9的iOS版本?您的意思是如果将Ionic设置为为为=ios 9的应用程序进行代码签名。代码签名错误:SDK“ios 9.0”中的产品类型“应用程序”需要代码签名,所以你说这是我的设备的问题,更新到ios 9后应该可以工作,对吗?哇!现在不能这么做。