如何通过Windows Intune分发IPA

时间:2014-02-17 11:41:37

标签: ios xcode cordova ipa

我想知道如何通过Windows Intune正确签名和分发IPA。

我有针对特定捆绑/应用ID和iOS分发证书的内部配置文件。我在归档IPA文件时使用此配置文件。我签名并将其打包以进行企业临时部署。我按预期获得了.ipa和.plist文件,并将它们上传到Windows Intune。到目前为止一切似乎都很好。

当我登录Windows Intune公司门户并选择安装应用程序时,它失败了。我得到以下日志声明:

installd[61] <Notice>: 0x255000 MobileInstallationInstall_Server: Installing app [bundle id]
installd[61] <Error>: entitlement 'keychain-access-groups' has value not permitted by provisioning profile '[name of in house distribution profile]'
installd[61] <Error>: 0x255000 verify_signer_identity: MISValidateSignatureAndCopyInfo failed for /var/tmp/install_staging.Mgjx9o/foo_extracted/Payload/[app name].app/[app name]: 0xe8008016
installd[61] <Error>: 0x255000 do_preflight_verification: Could not verify executable at /var/tmp/install_staging.Mgjx9o/foo_extracted/Payload/[app name].app
installd[61] <Error>: 0x255000 install_application: Could not preflight application install
installd[61] <Error>: 0x255000 handle_install_for_ls: API failed

这里真正的问题是什么?如何解决?

这是一款PhoneGap 3.2.0应用,其中使用phonegap build ios生成应用。我正在使用Xcode 5.0.2,而我正在尝试安装应用程序的设备正在运行iOS 7.0.4。

日志中[]内的所有内容都由我取代。

1 个答案:

答案 0 :(得分:2)

我设法分发了IPA。当Xcode首次尝试将设备添加到iOS开发中心帐户和团队时,我尝试在新的iPad设备上运行该应用程序。

一开始,它说添加设备的请求正在等待处理。然后它开始给我一个错误信息。第一个对话框如下:

No provisioning profiles matching both the team ID “[team id]” and the bundle identifier “[bundle id]” were found.  Xcode can resolve this issue by downloading a new provisioning profile from the Member Center.

在尝试解决问题之后,它说:

There was an error generating the team provisioning profile for AppID '[app id]'.  Please try again.  If the problem persists, please contact Apple Developer Program Support. https://developer.apple.com/support

这导致我仔细检查团队ID,由于某种原因这是错误的。我在磁盘上搜索了团队ID和app id,并在project.pbxproj文件和名为[projectname].xcent的文件中找到了错误的团队ID。

后一个文件甚至在字典key keychain-access-groups的值中包含了团队ID + bundle id,这是此问题中错误消息的一部分。

我在这两个文件的总共三个位置更改了团队ID并重新打包了应用程序。突然间一切正常。 :)