超級簽名 - spaceship處理描述文件

前提

Mac 成功安裝 fastlane!!!

spaceship文檔

登錄 & 選擇關聯(lián)開發(fā)組

Spaceship.login('540933120@qq.com', 'xxxxx')

#選擇關聯(lián)開發(fā)組(個別賬號關聯(lián)多個開發(fā)組)
Spaceship.client.select_team(team_id:'N5235XXXX',team_name:'XXXXXXXX Network Technology Co., Ltd.')

同時也可以這么寫(跟上面是等效的)

Spaceship::Portal.login("felix@krausefx.com", "XXXX")

創(chuàng)建App & 證書 & 描述文件

# 新建app
#app = Spaceship.app.create!(bundle_id: "com.yk.testing.ios", name: "SpaceshipTestApp")

#獲取證書: apple_distribution xcode11之前用:production
cert = Spaceship.certificate.apple_distribution.all.first
#cert = Spaceship.certificate.apple_development.all.first

puts "certName: + #{cert}"

# 創(chuàng)建描述文件(不能重復創(chuàng)建名字相同的證書)
# ad_hoc:開發(fā)卵迂,app_store:發(fā)布贈書
# app.bundle_id = "com.yk.testing.ios"
profile = Spaceship.provisioning_profile.ad_hoc.create!(name:"testDevProFile",bundle_id: "com.yk.testing.ios",                                                         certificate: cert)

                                                           
puts("Created Profile " + profile.name)

# 下載描述文件
File.write("/Users/mac/Desktop/spaceship/aaa/#{profile.name}.mobileprovision", profile.download)

設備信息

disabled_devices = Spaceship::Portal.device.all(include_disabled: true).select do |device|
  
  puts "設備: #{device.name} UDID: #{device.udid}"
end

添加設備

# 獲取所有設備
all_devices = Spaceship::Portal.device.all

# 查找設備
device = Spaceship::Portal.device.find_by_udid("4b4eb514629e8e486b....", include_disabled: true)

puts "設備: #{device}"

# 新增設備
#Spaceship::Portal.device.create!(name: "Private iPhone 6", udid: "5814abb3...")

描述文件更新設備

 # 證書更新設備
    profile.devices = Spaceship::Portal.device.all
    profile.update!

下載 & 更新PP證書范例

保存為 a.rb
執(zhí)行:cd到指定目錄 然后執(zhí)行:ruby a.rb

require "spaceship"

#目標應用id
bundle_id = "com.dd.xxx.ios"
#pp證書下載路徑
path = "/Users/mac/Desktop/spaceship/aaa/"
#賬號密碼(首次會進行雙重認證)
Spaceship.login('540933120@qq.com', 'xxxxxx')
#選擇關聯(lián)的開發(fā)組
Spaceship.client.select_team(team_id:'N5235XXXXX',team_name:'XXXXX Network Technology Co., Ltd.')

# 獲取所有的development的描述文件

#downloadProfiles = Array.new
##downloadProfiles += Spaceship.provisioning_profile.app_store.all
#downloadProfiles += Spaceship.provisioning_profile.ad_hoc.all
#downloadProfiles += Spaceship.provisioning_profile.development.all
#
#downloadProfiles.each do |p|
#    puts "描述文件:  #{p.name} - 應用包名:  #{p.app.bundle_id}"
#    #打印所有證書名字
#    if p.app.bundle_id == bundle_id
#        File.write("#{path}#{p.name}.mobileprovision", p.download)
#        puts "\033[34m??????操作成功"
#        return
#    end
#end

# 獲取指定bundld的描述證書

profile = Spaceship::Portal.provisioning_profile.ad_hoc.all.find { |p| p.app.bundle_id == bundle_id }
if profile == nil
    profile = Spaceship::Portal.provisioning_profile.development.all.find { |p| p.app.bundle_id == bundle_id }
end

if profile != nil
    # 證書更新設備
    profile.devices = Spaceship::Portal.device.all
    profile.update!
    
    File.write("#{path}#{profile.name}.mobileprovision", profile.download)
    puts "\033[34m??????操作成功"
    return
end



#獲取證書: apple_distribution xcode11之前用:production
cert = Spaceship.certificate.apple_distribution.all.first
#cert = Spaceship.certificate.apple_development.all.first

puts "證書名字: #{cert}"

# 創(chuàng)建描述文件(不能重復創(chuàng)建名字相同的證書)
# 打包的方式裕便。方式分別為 development, ad_hoc, app_store,in_house
# app.bundle_id = "com.yk.testing.ios"
profile = Spaceship.provisioning_profile.ad_hoc.create!(name:bundle_id,bundle_id: bundle_id,                                                         certificate: cert)

# 證書更新設備
profile.devices = Spaceship::Portal.device.all
profile.update!

puts("創(chuàng)建描述文件: " + profile.name)

# 下載描述文件
File.write("#{path}#{profile.name}.mobileprovision", profile.download)

puts "\033[34m??????操作成功"


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市见咒,隨后出現的幾起案子偿衰,更是在濱河造成了極大的恐慌,老刑警劉巖改览,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件下翎,死亡現場離奇詭異,居然都是意外死亡宝当,警方通過查閱死者的電腦和手機视事,發(fā)現死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庆揩,“玉大人郑口,你說我怎么就攤上這事《芰郏” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵瞻离,是天一觀的道長腾仅。 經常有香客問我,道長套利,這世上最難降的妖魔是什么推励? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮肉迫,結果婚禮上验辞,老公的妹妹穿的比我還像新娘。我一直安慰自己喊衫,他們只是感情好跌造,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著族购,像睡著了一般壳贪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寝杖,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天违施,我揣著相機與錄音,去河邊找鬼瑟幕。 笑死磕蒲,一個胖子當著我的面吹牛留潦,可吹牛的內容都是我干的。 我是一名探鬼主播辣往,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼涵但,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了拉队?” 一聲冷哼從身側響起般妙,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钻哩,沒想到半個月后屹堰,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡街氢,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年扯键,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片珊肃。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡荣刑,死狀恐怖,靈堂內的尸體忽然破棺而出伦乔,到底是詐尸還是另有隱情厉亏,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布烈和,位于F島的核電站爱只,受9級特大地震影響,放射性物質發(fā)生泄漏招刹。R本人自食惡果不足惜恬试,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望疯暑。 院中可真熱鬧训柴,春花似錦、人聲如沸妇拯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乖阵。三九已至宣赔,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間瞪浸,已是汗流浹背儒将。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留对蒲,地道東北人钩蚊。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓贡翘,卻偏偏與公主長得像,于是被迫代替她去往敵國和親砰逻。 傳聞我的和親對象是個殘疾皇子鸣驱,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內容