我想知道如何通过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。
日志中[]
内的所有内容都由我取代。
答案 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并重新打包了应用程序。突然间一切正常。 :)