我正在使用Windows 8来构建带有phonegap的应用程序, 除了在以下地方建立苹果应用程 https://build.phonegap.com
出现: phonegap build“no key selected”
如何获取密钥或.mobileprovision文件?
答案 0 :(得分:2)
你必须在https://developer.apple.com/上创建它们,正如AJD所提到的那样。
实际上,我在博客上写道,因为使用PhoneGap Build并不像开发iOS应用那么容易。 http://www.pubnub.com/blog/converting-your-javascript-app-to-an-ios-app-w-phonegap/
我知道这个问题是在一年前提出的,但我希望这对每个有同样问题的人都有帮助。
答案 1 :(得分:0)
您可以在Apple开发者网站上创建和下载配置文件和相关证书。
转到 https://developer.apple.com/
去会员中心>管理证书和个人资料......
有效的配置文件连接到有效的分发证书。你需要两个都有效。
答案 2 :(得分:-1)
为iOS构建
我们现在能够通过Adobe®PhoneGap™Build为iOS设备提供支持。完成iOS构建的过程与其他平台略有不同:所有iOS构建都需要由开发人员证书和配置文件签名,这与您的Apple开发人员帐户和您要测试的设备相关联。本文档介绍了如何进行此设置。
注意:由于PhoneGap Build使用Apple的标准开发流程来构建应用程序,因此您需要注册其开发人员计划以在PhoneGap Build上构建iOS应用程序。您还需要一台Mac来配置您的证书和配置文件。
当您将新应用程序上传到PhoneGap Build时,如果您的帐户没有附加默认证书配置文件对,系统将提示您无法完成iOS版本:
需要iOS密钥
您的密钥实际上包含两个文件:证书和配置文件。 Apple提供了大量用于在本地设置环境的文档:最佳方法是确保您可以在本地为iOS设备构建iOS应用程序,以确保您的证书和配置文件都已正确设置以进行代码签名。
完成这些设置后,您可以导出它们以上传到PhoneGap Build。对于配置文件,您需要一个包含mobileprovision扩展的文件,如下所示:
在Finder中配置配置文件
确保此配置文件与您要测试的设备正确配对。
请注意,在创建个人资料时,您将指定链接到个人资料的应用ID。这在使用PhoneGap Build时很重要:您在app.xml中指定的包名称(widget元素的id属性)或通过Edit App页面,必须与配置文件的ID匹配。如果它们无法匹配,您的应用将无法正确构建。
当您通过iOS开发人员中心生成配置文件时,Apple会将“Bundle Seed ID”或“App ID Prefix”添加到配置文件中。请注意,您不要在config.xml中包含此App ID前缀,以便成功构建PhoneGap Build。您只需要反向域样式的Bundle Identifier - com.domainname.appname。这也将与其他平台的构建最佳兼容。要准备证书,您需要在Mac上打开Keychain Access实用程序,并确定用于iOS开发的证书。右键单击该证书,然后选择导出...
从Keychain Access导出
将证书保存在您能记住的位置,然后输入密码。记住密码:您需要将其提供给PhoneGap Build,否则我们将无法使用您的证书。
输入证书密码
现在回到网站。在应用详细信息页面上,只需从相关应用的签名密钥下拉列表中选择“新密钥...”选项,然后从具有可用签名的平台列表中点击添加iOS密钥。填写表格:添加您的p12证书文件和您的mobileprovision文件,并输入与您的证书相关联的密码。
将证书添加到PhoneGap Build
添加密钥后,我们将尝试重建iOS应用程序。如果一切顺利,您应该看到可用的内置ipa文件的链接。
然后,您可以下载ipa文件并使用iTunes将其直接安装在您配置的iOS设备上。
快乐建筑!