我觉得当我创建.ipa时,我的应用程序的.entitlements文件存在问题,因此我想检查entitlements文件的Bundle ID。 我正在使用一个相当复杂的构建脚本来在构建之前更改其中一些内容,因此我想查看最终产品是什么。 我知道以前可以从ipa获取Entitlements.plist,但现在似乎没有了。 现在有没有办法访问.entitlements文件?
我觉得当我创建.ipa时,我的应用程序的.entitlements文件存在问题,因此我想检查entitlements文件的Bundle ID。 我正在使用一个相当复杂的构建脚本来在构建之前更改其中一些内容,因此我想查看最终产品是什么。 我知道以前可以从ipa获取Entitlements.plist,但现在似乎没有了。 现在有没有办法访问.entitlements文件?
对于通过谷歌进入此处的人,苹果提供的信息位于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"
当然可以,解压缩 .ipa
文件将创建一个 Payload 目录。在 Payload 目录中是应用程序包。在 Finder 中右键单击应用程序包以“显示包内容”。
查找 embedded.mobileprovision 文件,您可以使用文本编辑器或 plist 编辑器打开它。查找 <key>Entitlements</key>
。
codesign
命令在 Big Sur 上似乎不再起作用了。 - spartygwcodesign
命令在我的Ventura(macOS13.5.2
)上运行成功。 - undefined