2012-10-11 45 views
7

我认为创建.ipa文件时,我的应用程序的.entitlements文件存在问题,因此我想检查授权文件的Bundle ID。在构建之前,我正在使用一个相当复杂的构建脚本来更改其中的某些内容,所以我想查看最终产品是什么。我知道曾经有一个Entitlements.plist,我可以从ipa下车,但它似乎不再存在。有什么办法可以立即访问.entitlements文件吗?有没有办法从应用程序的.ipa档案中查看应用程序的.entitlements文件?

回答

14

当然,解压缩.ipa文件将创建一个Payload目录。 Payload目录内是应用程序包。在Finder中右键单击应用程序包以“显示包装内容”。

查找可以使用文本编辑器或plist编辑器打开的embedded.mobileprovision文件。寻找<key>Entitlements</key>

+0

我embedded.mobileprovision文件只是显示一个一堆数字,根本没有文字。是否还需要采取其他措施来使人类可读? – fjlksahfob

+1

格式应该是一个属性列表 - 只需通过我的一个ipa验证即可。 – FluffulousChimp

+0

您的ipa最近?我相当肯定他们过去曾经是plist。我尝试将我的embedded.mobileprovision文件重命名为plist,并且我试图打开它时被告知它已损坏。当看到Get Info中的'Kind'文件时,Apple表示它是'开发者配置文件'。 – fjlksahfob

11

对于那些通过谷歌来到这里,信息苹果在https://developer.apple.com/library/ios/qa/qa1798/_index.html提供了更多的近期。 Specifially,解压缩后IPA:通过运行应用程序

显示的权利:

codesign -d --entitlements :- "Payload/YourApp.app" 

,并通过运行显示配置简介:

security -D -i "Payload/YourApp.app/embedded.mobileprovision" 
+4

就我的情况'security -D -i'不起作用,我不得不使用'security cms -D -i' – subzero

相关问题