有没有办法从您的应用程序的.ipa存档中查看您的应用程序的.entitlements文件?

时间:2012-10-11 23:48:10

标签: iphone xcode ios6 ad-hoc-distribution archiving

我认为在创建.ipa时我的应用程序的.entitlements文件存在问题,因此我想查看权利文件的Bundle ID。我正在使用一个相当复杂的构建脚本来改变构建之前的某些东西,所以我想看看最终的产品是什么。我知道曾经有一个Entitlements.plist,我可以从ipa中获得,但它似乎不再存在了。有没有办法现在访问.entitlements文件?

2 个答案:

答案 0 :(得分:16)

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

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

答案 1 :(得分:14)

对于那些通过Google访问此处的人来说,Apple在https://developer.apple.com/library/ios/qa/qa1798/_index.html提供的信息是最新的。 特别是在解压缩IPA之后:

运行以下内容在应用中显示权利:

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

并通过运行显示配置文件:

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