1

获取mobileprovision文件的UUID

 2 years ago
source link: http://douxinchun.github.io/blog/20171202/get-mobileprovison-uuid.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

获取mobileprovision文件的UUID

2017 年12 月2 日 1:06 pm | Comments


Provision Profile 文件在Mac OS中的默认存放位置:

~/Library/MobileDevice/Provisioning Profiles

1.通过GUI的工具查看:

iPhone配置实用工具

2.命令行工具

0xc010d/mobileprovision-read
安装方法
在 Terminal中键入下面的命令并回车

Terminal

curl https://raw.githubusercontent.com/0xc010d/mobileprovision-read/master/main.m | clang -framework Foundation -framework Security -o /usr/local/bin/mobileprovision-read -x objective-c -

mobileprovision-read 命令介绍

Terminal

➜  ~ mobileprovision-read
mobileprovision-read -- mobileprovision files querying tool.

USAGE
mobileprovision-read -f fileName [-o option]

OPTIONS
    type – prints mobileprovision profile type (debug, ad-hoc, enterprise, appstore)
    appid – prints application identifier
Will print raw provision's plist if option is not specified.
You can also use key path as an option.

EXAMPLES
mobileprovision-read -f test.mobileprovision -o type
    Prints profile type

mobileprovision-read -f test.mobileprovision -o UUID
    Prints profile UUID

mobileprovision-read -f test.mobileprovision -o ProvisionedDevices
    Prints provisioned devices UDIDs

mobileprovision-read -f test.mobileprovision -o Entitlements.get-task-allow
    Prints 0 if profile doesn't allow debugging 1 otherwise
➜  ~

eg:
mobileprovision-read -f “filepath” -o UUID -> 打印输出mobileprovision的UUID
mobileprovision-read -f “provisoning-profile-file-path” -o ProvisionedDevices -> 列出描述文件所包含的device UUID列表

3.自定义脚本

使用了苹果的security和PlistBuddy工具.
mobileapp.sh
使用方法:
./mobileapp.sh “provisoning-profile-file-path”
注意,如果filepath中含有空格,请将filepath加上双引号.

Terminal

➜  Desktop ./mobilepp.sh "/Users/newspring/Library/MobileDevice/Provisioning Profiles/1213b96b-4ac1-4365-ae45-350eb6beadf2.mobileprovision"
security: SecPolicySetValue: One or more parameters passed to a function were not valid.
UUID is:
1213b96b-4ac1-4365-ae45-350eb6beadf2

https://my.oschina.net/ioslighter/blog/494342

Posted by Spring

2017 年12 月2 日 1:06 pm

ios, provisioning profile, xcode

« Install macOS by U Disk Git Commands 使用手记 »


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK