我寫了一個腳本,使用xcodebuild
來生成一個iPhone應用程序的AdHoc構建。用於簽署iPhone應用程序的供應配置文件的名稱?
我想編輯此腳本以輸出用於簽署構建的Provisioning Profile的名稱。
這將允許我在自動生成的壓縮文件中包含供應配置文件。這樣,我可以自動將存檔發送給AdHoc測試人員,並確保他們具有正確的Provisioning Profile來安裝該應用程序。
有什麼辦法提取用於簽名的應用程序的供應配置文件名或文件:
- 從Xcode項目的建造並簽名的申請
- (我不想手動解析project.pbxproj文件,因爲這解決方案可能在未來的Xcode更新破解)
- 就是編寫腳本任何其他方式
不可寬恕suggested使用命令security
來獲取用於簽署應用程序的證書的名稱。得到這些信息後,有沒有辦法找到配置文件的名稱?
這裏是我的嘗試:
可悲的是,xcodebuild聯編的構建過程中的輸出不包含此信息。在CodeSign步驟中,有一行:
/usr/bin/codesign -f -s "iPhone Distribution: My name" ...
但我無法將其與證書進行匹配。
我看着使用codesign,並且命令
/usr/bin/codesign -d -vvv --entitlements - -r - /Users/lv/Desktop/TicTacBoo.app/TicTacBoo看起來很有希望,但它並沒有給我我需要的信息。
我還沒有在xcodebuild中找到任何有用的選項。
輝煌!並且文件名保存在該文件中的「名稱」鍵下 – Guillaume 2010-03-04 16:24:00
下面是一個快速且很好用的方法來獲取文件名:字符串path_to_embedded_file.mobileprovision | grep -A1'名稱 '| tail -n1 | awk -F'''{print $ 2}'| awk -F' ''{print $ 1}' –
Guillaume
2010-03-04 17:17:42