有没有一种方法可以从你的应用的.ipa归档中查看你的应用程序的.entitlements文件?

17

我觉得当我创建.ipa时,我的应用程序的.entitlements文件存在问题,因此我想检查entitlements文件的Bundle ID。 我正在使用一个相当复杂的构建脚本来在构建之前更改其中一些内容,因此我想查看最终产品是什么。 我知道以前可以从ipa获取Entitlements.plist,但现在似乎没有了。 现在有没有办法访问.entitlements文件?

2个回答

32

对于通过谷歌进入此处的人,苹果提供的信息位于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"

10
在我的情况下,“security -D -i”无法工作,我必须使用“security cms -D -i”代替。 - subzero
codesign 命令在 Big Sur 上似乎不再起作用了。 - spartygw
codesign命令在我的Ventura(macOS 13.5.2)上运行成功。 - undefined

19

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

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


我的embedded.mobileprovision文件只显示一堆数字,没有任何文本。我需要采取其他步骤使其可读吗? - fjlksahfob
1
格式应该是属性列表 - 我刚刚验证了我的一个ipa文件。 - FluffulousChimp
你的ipa文件是最近的吗?我相当确定它们过去曾经是plist文件。我尝试将我的embedded.mobileprovision文件重命名为plist文件,但当我尝试打开它时被告知它已损坏。在使用“获取信息”查看该文件的“种类”时,苹果说它是一个“开发者配置文件”。 - fjlksahfob
是的,我刚刚在最近2周内提交并被接受的一个应用程序上经历了这个过程。 - FluffulousChimp
9
如果您正在使用Sublime Text,只需使用编码方式重新打开-> UTF-8即可。 - Maciej Swic
或者只需在Finder中选择文件,按下空格键即可预览。 - CyberMew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接