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

fjl*_*fob 12 iphone xcode archiving ad-hoc-distribution ios6

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

Lor*_*rdT 20

对于那些通过谷歌来到这里的人来说,Apple提供的信息是https://developer.apple.com/library/ios/qa/qa1798/_index.html.特别是在解压缩IPA之后:

通过运行以下方式在应用中显示权利:

codesign -d --entitlements :- "Payload/YourApp.app" 
Run Code Online (Sandbox Code Playgroud)

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

security -D -i "Payload/YourApp.app/embedded.mobileprovision"
Run Code Online (Sandbox Code Playgroud)

  • 在我的情况下'安全-D -i'不起作用,我不得不使用'security cms -D -i'代替 (8认同)

Flu*_*imp 16

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

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

  • 如果你正在使用Sublime Text,只需重新打开编码 - > UTF-8 (5认同)