获取应用程序在运行时归档时dSYM具有的UUID

Geo*_*kos 7 uuid ios dsym

有没有办法在运行时从应用程序获取dSYM文件的UUID?

我尝试使用我找到的示例代码,但它返回的是与dSYM不同的UUID.

谢谢.

Saz*_*han 15

dwarfdump -u <PathToYourAppsDsym>
Run Code Online (Sandbox Code Playgroud)

这将向您显示各个dsym的关联UUID


gag*_*wal 6

如果你需要知道与你的iOS应用程序相关的UUID,你可以做一个巧妙的技巧来获得它:

$> mdls -name com_apple_xcode_dsym_uuids -raw "$APP_NAME.app.dSYM" | grep -e \" | sed 's/[ |\"]//g'
Run Code Online (Sandbox Code Playgroud)

这样做的是查询应用程序的UUID密钥的Spotlight元数据,然后传入.dSYM,因为它与之关联.

grep命令只考虑具有实际UUID的行; sed命令清除空格和引号.

我使用这个是因为我需要将.xcarchive目录上传到服务器,这个服务器不存储任何Spotlight元数据所以我需要明确地将它放在那里.这都是在将崩溃日志与特定版本的二进制文件相关联的上下文中完成的.

注意:将$ APP_NAME替换为您的应用程序名称.